我知道您可以使用setpriority
或nice
或来更改流程的好处renice
。
但是,Linux 是否会在没有用户输入的情况下自动调整/更改进程优化?
我有一个setpriority
在 C 中使用的进程,如下所示:
setpriority(PRIO_PROCESS, 0, -1)
Run Code Online (Sandbox Code Playgroud)
当进程运行时,我可以通过运行htop看到它的 niceness 值现在是 -1 。
在调查远程机器上的崩溃时,向我提供了 htop 的输出。我注意到此进程的 niceness 值在一个实例上更改为 0,在另一个实例上更改为 6。我想知道这是由内核更改的,还是更改此值的唯一方法是让用户或脚本故意进行更改。