分类: LINUX
2013-03-28 13:28:15
PRI(new) = PRI(old) + nice
PRI(new)值越低就会越先被CPU处理,这里的PRI(old)值是由内核动态调整的,所以我们要改变PRI(new)值,只要改变nice值就可以了,关于nice我们需要注意到以下几点:
1. nice值可调整的范围为 -20~19:
2. root可调整自己或他人的Nice值,范围为-20~19(避免一般用户抢占系统资源):
3. 一般用户只可以调整自己的nice值,(默认范围为0~19),且只能越调越高,例如本来nice为5,则将来仅能调整到大于5:
如何给予某个进程nice值呢?有两种方式,分别是:
nice:新执行的命令即给予新的nice值
# nice [-n 数字] command
-n :后面接一个数值,数值范围为-20~19。
范例一:用root给一个nice值为-5,用于执行vi,并查看进程!
# nice –n -5 vi &
#ps –l <------------查看进程的nice值
# kill -9 %1 <------------测试完毕将vi关闭
renice 已存在进程的nice重新调整
# renice [nice number] PID
# ps –l <------------ 此步骤查看PID 例如PID为17625
# renice 10 17625
# ps –l <------------发现nice值已经已经改变为10,如果此进程有子进程,那么子进程的nice也会变为10的,nice值是可以再父进程--à子进程之间传递的!
如果要调整的是已经存在的某个进程的话,那么就得要使用renice了。使用方法简单~ 其实top同样也是可以调整nice的。