【发布时间】:2015-09-22 19:07:33
【问题描述】:
我正在使用 Debian,有没有一种方法可以根据当前的友好度来改变所有正在运行的进程的友好度?例如,将所有当前运行的进程更改为 -20 或 -19 到 -10。 Renice 可以更改进程,并为某些用户更改进程。但据我所知,基于当前的友好度,它无法做到。
我正在尝试以 -20 的精度运行一个程序,以尝试绕过一些似乎是半定期发生的计时尖峰。这些可能是由具有相同优先级的某些进程占用资源引起的。我希望通过一些漂亮的摆弄来检查这一点。
【问题讨论】:
-
你用什么语言编程?到目前为止,您尝试过什么?
-
您可以编写一个运行
ps -o pid,ni的bash脚本,并且对于NI列为-20的每个进程,它都会对其进行修改。 -
该程序是用 C++ 编写的。我会用 system() 调用来试一试。我会在这里更新我的想法。
-
您应该可以使用
/proc来获取C 程序中的信息。 -
这与编程无关,而是系统管理。