nice — 以指定優先級(niceness)執行程序
以指定 CPU 優先級啟動程序,值越高優先級越低。
語法
nice [選項] [指令 [引數...]]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
-n N |
指定 niceness 調整值(預設 +10,值域 -20~19) | nice -n 10 make |
使用範例
範例 1:以低優先級執行編譯
用 nice 讓耗 CPU 的 make 以低優先級執行,不影響正常操作。
$ nice -n 15 make -j8
範例 2:以高優先級執行(需 root)
負值需要 root 權限,讓重要程序獲得更多 CPU 時間。
$ sudo nice -n -5 critical-process
範例 3:查看程序的 niceness 值
在 ps 或 top 的 NI 欄位查看 niceness 值。
$ ps -o pid,ni,comm -p $(pgrep make)
PID NI COMMAND
12345 15 make
常見錯誤與排錯
nice: cannot set niceness: Permission denied
- 原因
- 嘗試設定負值(提高優先級),需要 root 權限。
- 解法
- 使用 sudo nice -n -5 command,或改用正值降低優先級(不需 root)。