首頁 > 程序管理 > renice

renice: 變更執行中程序的優先級

即時變更已在執行中的程序的 Niceness(優先級)值。當系統變慢時,用於降低特定程序對資源的佔用(讓步),或為重要任務分配更多資源。

什麼是 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) 通常設定為**絕對值**。

相關命令

功能上相似或經常一起使用的命令。



相同類別命令