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)。

延伸閱讀