2007-06-19
程序的优先级
先使用ps -l。输出信息中:
UID代表执行者的身份
PID代表这个程序的代号
PPID代表这个程序又哪个程序发展而来,即父程序
PRI代表这个程序的可被执行的优先级,越小就越早被执行
NI代表这个程序的nice值
NI代表nice值,就是系统可被执行的修正数值。如前面所说,PRI越小就越先被执行,在我们加入nice值之后,将使PRI变为:
PRI(new) = PRI(old) + nice
这样,当nice的值为负数是,该程序就会提前执行,即调整了程序处理的优先顺序。不过,由于PRI值是内核依据当时的状况来调整的,所以实际上的PRI会一直变化,它需要加上nice值成为新的PRI,这个概念需要特别注意。另外需要注意的是:只有具有root权限的用户可以将程序的nice值调为复制,所以对于nice值有如下规定:
参数说明:
-n:后面那个number即为nice值
示例:
nice -n -5 find / -name core > /tmp/core
与nice功能类似的一个命令是renice,它用来更改一个运行中的程序的优先级,所以必须取得该程序的PID。同行是先使用ps查出某个程序的PID,再重新设定其nice值。
renice [number] PID
示例:
ps -aux
renice 5 234
UID代表执行者的身份
PID代表这个程序的代号
PPID代表这个程序又哪个程序发展而来,即父程序
PRI代表这个程序的可被执行的优先级,越小就越早被执行
NI代表这个程序的nice值
NI代表nice值,就是系统可被执行的修正数值。如前面所说,PRI越小就越先被执行,在我们加入nice值之后,将使PRI变为:
PRI(new) = PRI(old) + nice
这样,当nice的值为负数是,该程序就会提前执行,即调整了程序处理的优先顺序。不过,由于PRI值是内核依据当时的状况来调整的,所以实际上的PRI会一直变化,它需要加上nice值成为新的PRI,这个概念需要特别注意。另外需要注意的是:只有具有root权限的用户可以将程序的nice值调为复制,所以对于nice值有如下规定:
- 一般用户可用 的nice值为0~19
- root 管理员可用的nice值为-20~19.
参数说明:
-n:后面那个number即为nice值
示例:
nice -n -5 find / -name core > /tmp/core
与nice功能类似的一个命令是renice,它用来更改一个运行中的程序的优先级,所以必须取得该程序的PID。同行是先使用ps查出某个程序的PID,再重新设定其nice值。
renice [number] PID
示例:
ps -aux
renice 5 234
发表评论
最新评论
-
工作两年了,发发牢骚
zpple 写道不赞成做技术,想发展就不要做技术,做上了技术就要跳到一个大公司, ...
-- by rxgp02a -
工作两年了,发发牢骚
yanshiyi 写道rxgp02a 写道个人感觉,谁的技术也不是白来的,同样的 ...
-- by rxgp02a -
工作两年了,发发牢骚
不赞成做技术,想发展就不要做技术,做上了技术就要跳到一个大公司,盯着一个项目组, ...
-- by zpple -
工作两年了,发发牢骚
rxgp02a 写道个人感觉,谁的技术也不是白来的,同样的时间别人进步比你快,那 ...
-- by yanshiyi -
工作两年了,发发牢骚
个人感觉,谁的技术也不是白来的,同样的时间别人进步比你快,那是因为别人比你努力, ...
-- by rxgp02a







评论排行榜