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。