【前言】
每个程序猿都希望自己的程序能跑的快一点,这样就不会有性能组或者其他related module来吐槽你。这样程序猿的头发就可以少掉一点,这样程序猿就有更多时间去打游戏,谈恋爱,为中国的人口增长做出一点自己的贡献。
而现实是每个程序猿都是这么想的,导致所有程序都成为了RT,那么如果你新写了一个程序,你一定要卷死他们,set nice 最低,set priority最高,这样你就会成为程序猿里面头发最多的。
【priority是什么】
#include <sys/time.h>
#include <sys/resource.h>
int setpriority(int which, int who, int prio);
int thread_policy = sched_getscheduler(0);
sched_get_priority_min(thread_policy);
rr_max_priority = sched_get_priority_max(thread_policy);
thread_param.sched_priority = rr_max_priority;
ret = sched_setscheduler(0, thread_policy, &thread_param);
thread_policy = sched_getscheduler(0);
sched_getparam(0, &thread_param);
————————————————
版权声明:本文为CSDN博主「tim514」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/tim514/article/details/122035958
【查看优先级】
使用chrt命令,可以更改进程的调度策略和优先级。
比如:
chrt -p 1234 # 可以查看 pid=1234 的进程的 调度策略
chrt -p -f 10 1234 # 修改调度策略为 SCHED_FIFO, 并且优先级为10