(1).nice命令
nice [選項] [命令 [參數]]
在執行程序之前,改變優先級。以調整過的優先級運行命令。如果沒有給出命令,就顯示當前的優先級。優先級范圍從-20到19,越小優先級越高,默認為0。
注意:系統允許root用戶設置負數優先級,以及減小現有進程的優先級數值大小。對普通用戶僅允許設置正數優先級,並且只能增大現有進程的優先級數值大小。
選項:
-n,--adjustment=N 將整數N添加到優先級(指定優先級) --help 顯示幫助信息 --version 顯示版本信息
(2).renice命令
renice [-n] 優先級 [-gpu] 標識符...
renice改變一個或多個正在運行的進程的優先級。
選項:
-n,--priority <priority> 指定標識符的計划優先級。該選項是可選的,但使用時必須為第一個參數。 -g,--pgrp <pgid>... 標識符指定為進程組ID -u,--user <name_or_uid>... 標識符指定為用戶名或用戶ID -p,--pid <pid>... 標識符指定為進程ID(默認) -h,--help 顯示幫助信息 -V,--version 顯示版本信息
(3).實例
[xf@xuexi ~]$ nice -n 5 vim a.txt [1]+ 已停止 nice -n 5 vim a.txt [xf@xuexi ~]$ ps -aux | grep vim xf 12423 1.1 0.2 151796 5368 pts/0 TN 16:22 0:00 vim a.txt xf 12431 0.0 0.0 112724 988 pts/0 S+ 16:22 0:00 grep --color=auto vim [xf@xuexi ~]$ top -p 12423 top - 16:24:09 up 2:29, 2 users, load average: 0.00, 0.01, 0.05 Tasks: 1 total, 0 running, 0 sleeping, 1 stopped, 0 zombie %Cpu(s): 6.7 us, 1.7 sy, 0.0 ni, 91.7 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 2028116 total, 524308 free, 733600 used, 770208 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 1064204 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12423 xf 25 5 151796 5368 2764 T 0.0 0.3 0:00.08 vim [xf@xuexi ~]$ renice -n 10 -p 12423 12423 (進程 ID) 舊優先級為 5,新優先級為 10 [xf@xuexi ~]$ top -p 12423 top - 16:25:19 up 2:30, 2 users, load average: 0.14, 0.06, 0.06 Tasks: 1 total, 0 running, 0 sleeping, 1 stopped, 0 zombie %Cpu(s): 8.3 us, 1.7 sy, 0.0 ni, 90.0 id, 0.0 wa, 0.0 hi, 0.0 si, 0.0 st KiB Mem : 2028116 total, 524888 free, 733000 used, 770228 buff/cache KiB Swap: 2097148 total, 2097148 free, 0 used. 1064768 avail Mem PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 12423 xf 30 10 151796 5368 2764 T 0.0 0.3 0:00.08 vim [xf@xuexi ~]$ renice -8 -p 12423 renice: 設置 12423 的優先級失敗(進程 ID): 權限不夠 [xf@xuexi ~]$ renice -11 -p 12423 renice: 設置 12423 的優先級失敗(進程 ID): 權限不夠 [xf@xuexi ~]$ renice 8 -p 12423 renice: 設置 12423 的優先級失敗(進程 ID): 權限不夠 [xf@xuexi ~]$ renice 11 -p 12423 12423 (進程 ID) 舊優先級為 10,新優先級為 11
可以看到非root用戶可以將優先級降低,但不能提高,更不能是負數。