renice — 修改執行中程序的優先級

動態調整執行中程序的 CPU 優先級(niceness 值)。

語法

renice [-n] 優先值 [-p PID] [-u 使用者] [-g 群組]

常用選項

選項 說明 範例
-n 值 指定新的 niceness 值(-20 到 19) renice -n 10 -p 1234
-p PID 對指定 PID 的程序調整 renice +5 -p 1234
-u 使用者 對指定使用者的所有程序調整 renice +10 -u alice
-g 群組 對指定群組的所有程序調整 renice +5 -g workers

使用範例

範例 1:降低程序的 CPU 優先級

對已在執行的程序(PID 1234)降低優先級,讓它不佔太多 CPU。

$ renice +10 -p 1234
1234 (process ID) old priority 0, new priority 10
範例 2:從 top 中調整(互動式)

在 top 互動模式中按 r,輸入 PID 和新的 niceness 值,效果同 renice。

$ # 在 top 中按 r,然後輸入 PID 和 niceness 值

常見錯誤與排錯

renice: failed to set priority for PID (permission denied)
原因
嘗試設定負值(提高優先級)需要 root 權限。
解法
使用 sudo renice -n -5 -p PID。

延伸閱讀