天天看點

Linux基礎指令---修改程式優先級renice

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

        8321 pts/0    00:00:00 wc                0

        8364 pts/0    00:00:00 wc                0

        8458 pts/0    00:00:00 ps                0