nice
[root@linux ~]# nice [-n] command
參數:
-n :後面接一個數值,數值的範圍 -20 ~ 19。
範例:
範例一:用 root 給一個 nice 植為 -5 ,用於執行 vi ,並觀察該程序!
[root@linux ~]# nice -n -5 vi &
[1] 19542
[root@linux ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 0 18851 18827 0 77 0 - 1302 wait pts/0 00:00:00 su
4 S 0 18852 18851 0 76 0 - 1349 wait pts/0 00:00:00 bash
4 T 0 19542 18852 0 72 -5 - 1063 finish pts/0 00:00:00 vi
4 R 0 19543 18852 0 77 0 - 1110 - pts/0 00:00:00 ps
|
- renice
[root@linux ~]# renice [number] PID
參數:
PID :某個程序的 ID 啊!
範例:
範例一:以上面 nice 範例中 ps -l 的結果,將 18852 那個 PID 修改 nice 為 10
[root@linux ~]# renice 10 18852
18852: old priority 0, new priority 10
[root@linux ~]# ps -l
F S UID PID PPID C PRI NI ADDR SZ WCHAN TTY TIME CMD
0 S 0 18851 18827 0 77 0 - 1302 wait pts/0 00:00:00 su
4 S 0 18852 18851 0 85 10 - 1349 wait pts/0 00:00:00 bash
4 R 0 19593 18852 0 87 10 - 1111 - pts/0 00:00:00 ps
|
剛好,由上面這個範例當中我們也看的出來,雖然修改的是 bash 那個 PID 為 18852 的程序, 但是該程序所觸發的 ps 指令當中的 PID 同樣的也有一個 nice = 10 的結果喔! 瞭解了吧?整個 nice 值是可以在父程序 --> 子程序之間傳遞的呢!
另外,除了 renice 之外,其實那個 top 同樣的也是可以調整 nice 值的! top 也是可以調整已經存在的某個 process 的 nice 喔!