什麼是 renice?
`nice` 是在程式**啟動時**設定優先級,而 `renice` 則是用於變更**已在執行中**程式的優先級。(重新設定 Niceness)
核心特點
必須知道程序 ID (PID) 才能使用。
- 對象: 執行中的程序 (PID)、特定用戶的所有程序 (User)、特定組 (Group)
- 範圍: -20 (最高優先/自私) ~ 19 (最低優先/讓步)。預設值為 0。
- 權限限制: 一般用戶只能**降低**優先級(提高 Niceness 值)。若要提高優先級(降低 Niceness 值),則需要 `sudo` 權限。
主要選項 (Shell)
`renice` 的結構是指定**要變更的值 (Niceness)** 和**目標 (PID)**。通常使用 `renice [值] -p [PID]` 形式。
1. 指定優先級值和目標
2. 幫助
生成的命令:
請試著組合命令。
這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。
`renice` 執行命令。
請將上述選項組合在一起,與 AI 一同虛擬執行命令。
使用情境範例
在實際工作中用於減少系統延遲或處理緊急任務的模式。
降低特定程序 (PID) 的優先級
renice -n 10 -p 9876
將 PID 為 9876 的程序的 Niceness 值變更為 10,使其使用較少資源。(一般用戶可執行)
提高優先級 (緊急處理)
sudo renice -n -5 -p 1234
為 PID 1234 分配更多 CPU 資源。(賦予負值,**需要 sudo**)
調整特定用戶的所有任務
sudo renice -n 5 -u user1
將 `user1` 執行中的所有程序的優先級變更為 5。
查找 PID 並立即應用
renice -n 10 -p $(pidof myscript.sh)
使用 `pidof` 命令查找程序 ID 並直接傳遞的應用範例。
安裝
renice 是 `util-linux` 套件中包含的基本命令,預設已安裝在 Linux 中。
安裝確認
無需單獨安裝即可使用。
提示與注意事項
實用提示
- Permission denied: 當提高優先級(降低值)或操作其他用戶的程序時,務必加上 `sudo`。
- PID 查詢方法: 請先使用 `top`、`htop` 或 `ps -ef | grep [名稱]` 命令來確認 PID。
- 相對值 vs 絕對值: 根據某些 Unix/Linux 版本,`renice` 可能以增加當前值的方式(相對值)或覆蓋值的方式(絕對值)工作。Linux (util-linux) 通常設定為**絕對值**。