Linux基礎命令—修改程式優先順序renice

一生有你llx發表於2019-02-03
renice
       renice指令可以重新調整程式執行的優先順序,可以通過程式id、使用者id、組id來修改優先順序。修改組的等級,影響組內所有使用者的所有程式優先順序;修改使用者等級,影響該使用者的所有程式優先順序。除了超級使用者之外,其他使用者只能改變他們擁有的程式的優先順序,並且只能在0到PRIO_MAX(20)範圍內單調地增加他們的“nice value”。(這防止了凌駕於行政法規之上。)超級使用者可以更改任何程式的優先順序,並將優先順序設定為PRIO_MIN(-20)~PRIO_MAX。
       此命令的適用範圍:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora。

1、語法
       renice  -n  N  –u  username
       renice  -n  N  –g  gid
       renice  -n  N  –p  pid

2、選項列表
       -h | –help
              顯示幫助文件
       -v | –version
              顯示命令版本
       -n | –priority
              優先順序
       -u | –user=name
              設定指定使用者的優先順序
       -g | –pgrp=gid
              設定組的優先順序
       -p | –pid=PID
              設定指定程式的優先順序

3、例項
1)通過pid修改指令wc優先順序
       [root@localhost ~]# ps -ao “%p%y%x%c%n”                           //檢視程式優先順序
         PID TTY          TIME COMMAND          NI
        8321 pts/0    00:00:00 wc               19
        8451 pts/0    00:00:00 ps                0
       [root@localhost ~]# renice -n 15 -p 8364                         //重設wc程式的優先順序,變為15
        8364: old priority 19, new priority 15
2)修改使用者root的優先順序
       [root@localhost ~]# renice -n 0 -u root                          //修改使用者root的優先順序為0
       0: old priority -11, new priority 0
       [root@localhost ~]# ps -ao “%p%y%x%c%n”                         //檢視程式優先順序,當前程式都是root使用者的,優先順序都是0
         PID TTY          TIME COMMAND          NI
        8321 pts/0    00:00:00 wc                0
        8364 pts/0    00:00:00 wc                0
        8458 pts/0    00:00:00 ps                0

相關文章