Linux User Mode非实时进程(线程)优先级设定

📅 2026/7/23 3:50:15 👁️ 阅读次数 📝 编程学习
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>
如上,线程优先级与进程优先级一致,终端上设置方法也相同。