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