nice调整Linux进程优先级

多个进程被CPU分片执行,影响系统性能的重要的进程应该分得更多的时间片,因此我们使用nicerenice命令为进程设置优先级。

我们可以使用ps -l观察一下我们当前bash相关的进程:

其中PRI和NI共同组成进程运行的优先级。这里要说明的是,nice命令并不直接修改优先级,优先级实际上等于PRInice修改的是NI,修改NI后,新PRI=原PRI+NI也就是说,我们使用nice指定负值的NI就可以提升进程优先级,相反就会降低进程优先级。

nice命令的使用

nice -n <ni> <command>
  • -n参数:指定优先级NI数值。取值范围-20到19,设置负数必须具有root权限。

例如:我们使用nice -n -5 ./test,会以默认优先级减5运行test程序。注:较小数值优先级优先程度较高,因此该优先级比默认高。

renice命令的使用

nice命令会执行一个程序,renice则是调整一个正在执行的程序的优先级。

renice -n <ni> -p <pid>

renicenice程序的作用相同,只不过renice需要直到进程的PID,修改正在运行的进程的优先级。

作者:Gacfox
版权声明:本网站为非盈利性质,文章如非特殊说明均为原创,版权遵循知识共享协议CC BY-NC-ND 4.0进行授权,转载必须署名,禁止用于商业目的或演绎修改后转载。
Copyright © 2017-2024 Gacfox All Rights Reserved.
Build with NextJS | Sitemap