Linux User Mode非实时进程(线程)优先级设定
我们知道,Linux调度的最小单位是线程,比如现在运行一个APP,我们以这个非实时进程为例,可设置的优先级的nice值范围-20-19 对应非实时进程优先级100-139,具体是如何计算的,在这里不多作叙述。
Code中调用API设置优先级
调用函数 getpriority/setpriority修改, 我们以下面的例子为例:set_process_priority.c
编译:gcc set_process_priority.c
运行:
通过shell命令修改
1.查看:cat /proc/<PID>/stat | awk '{print $19}'
2.如设定为-20:nice -n -20 ./APP
查看进程下的线程(一个进程默认有一个主线程,主线程ID和进程ID一致,子线程ID在进程ID上++):ps -T -p <PID>
如上,线程优先级与进程优先级一致,终端上设置方法也相同。
