Chinaunix首页 | 论坛 | 博客
  • 博客访问: 134869
  • 博文数量: 44
  • 博客积分: 171
  • 博客等级: 入伍新兵
  • 技术积分: 441
  • 用 户 组: 普通用户
  • 注册时间: 2011-05-20 01:02
文章分类
文章存档

2013年(37)

2012年(7)

我的朋友

分类: 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),且只能越调越高,例如本来nice5,则将来仅能调整到大于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 例如PID17625

# renice 10 17625

# ps –l <------------发现nice值已经已经改变为10,如果此进程有子进程,那么子进程的nice也会变为10的,nice值是可以再父进程--à子进程之间传递的!

 

如果要调整的是已经存在的某个进程的话,那么就得要使用renice了。使用方法简单~ 其实top同样也是可以调整nice的。

阅读(1546) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~