进程优先级,进程pri和ni值解析

本文介绍了Linux系统中进程的优先级和nice值,讲解了如何通过nice和renice命令改变进程的优先级。pri值越小,进程优先级越高,ni值是优先级的修正数值。普通用户只能在0~19之间调整ni,而root用户可以设置更高范围。此外,通过top命令也可实时调整进程的nice值。
摘要由CSDN通过智能技术生成

F S UID        PID    PPID  C PRI  NI   ADDR    SZ      WCHAN    STIME     TTY          TIME CMD

0 S xxx     12120     1      0  60  -20 - 82593  poll_s    2018       ?           00:00:31      xxxxxx

每个进程都有两个影响其调度的值:

第一个是动态值,内核经常更改这个值,也就是ps -l命令里的pri

第二个是静态值,只是偶尔被用户手工更改,即ps -l里的ni值。对任何进程而言,ni这个值可以从-20到19不等,其中数值越小优先级越高,数值越大优先级越低,

-20的优先级最高,19的优先级最低,需要注意的是普通用户只能在0~19之间调整应用程序的优先权值,只有超级用户有权调整更高的优先权值(从-20~19)。

PRI即进程的优先级,此值越小进程的优先级别越高。而NI,也就是我们所要说的nice值(通过nice命令设置),其表示进程可被执行的优先级的修正数值。如前面所说,PRI值越小越快被执行,那么加入nice值后,将会使得PRI变为:PRI(new)=PRI(old)+nice
所以,nice命令设置的优先级不是程序最终的优先级,而只是优先级的修正数值。

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值