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值有如下规定:
  •       一般用户可用 的nice值为0~19
  • root 管理员可用的nice值为-20~19.
       如何使用nice呢?先看其语法:nice   [-n number] command
参数说明:
    -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
 
评论
发表评论

您还没有登录,请登录后发表评论

yanshiyi
搜索本博客
最近加入圈子
存档
最新评论