linux中程序的执行顺序及调整

我们在上一篇文章中知道通过ps -l等观察系统中程序的指令就有一个PRI/NI是代表程序优先级的,但是这个PRI是系统动态调整的决定的,我们用户无权直接干涉PRI,但我么可以通过Nice值去调整PRI,其关系是 PRI(new)=PRI(old)+nice,但是要注意,如果原本的PRI是50,并不是我们给一个nice=5就让PRI变成55,虽然nice可以影响PRI,但是最终的PRI仍然是经过系统分析后才会决定的。另外,nice有正负,当你给nice一个负值,那么PRI会降低,优先级就会提高,但是要注意

(1)nice的可调整范围是-20~19;

(2)root可以随意调整自己或者他人程序的nice,范围是-20~19

(3)一般用户只能调整自己的nice值,且范围是0——19(避免一般用户抢占系统资源)

那么如果调整nice值呢,在上篇文章中在top显示中,可以利用按键r重新设定已经存在的程序的nice值,另外,我们可以使用nice及renice指令。

nice :给新执行的指令给予新的nice值。用法是 nice [-n 数字] command   -n后面接一个数值,范围是-20~19

例如,用root给一个nice为-5 用于执行vim命令  nice -n vim &


尽管这个nice值确实减少了5 ,但有时候没有按他这个值减少也是正常的,因为设定nice值后还会经过系统的动态调整,最后别忘了用kill将他关闭。

那么什么时候会将nice值调大呢,一般是这样的:对于一些背景中执行的不太重要的,例如备份,这样的程序很耗系统资源,将他调大一点可以使系统资源分配更为合理。

renice:给已经存在的程序调整PRI   renice [number] PID

例如先找出自己的bash PID再将该PID的nice调到10.


可以看到随便调整的是bash的PRI,但是由他触发的ps相应的nice也为10,可知,nice值可以在父亲程序->子程序间传递。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值