首頁 > 程序管理 > nice

nice: 調整優先級執行程式

在啟動程式時,調整其系統資源佔用優先級(Niceness)來執行。用於確保非關鍵性任務(如備份、編碼等)不會拖慢系統速度,或反過來為關鍵任務賦予優先權。

什麼是 nice?

在 Linux 中,程序優先級以「Niceness(友善值)」表示。`nice` 命令用於設定此值來執行程式。

理解 Niceness(友善值)

值**越大越「友善」(Nice)**的程序。即,它會將資源讓給其他程序。

  • 範圍: -20 (最高優先級/自私) ~ 19 (最低優先級/讓步)
  • 預設值: 0 (標準優先級)
  • 使用負值: 提高優先級(負值)需要 root 權限。

主要選項 (Shell)

結合優先級值 (`-n`) 和要執行的命令來使用。

1. 指定優先級執行

2. 幫助

生成的命令:

請試著組合命令。

這個 Django 應用程序是一個技術指南文檔,旨在為用戶輕鬆解釋 Linux 的各種命令。

`nice` 執行命令。

請將上述選項組合在一起,與 AI 一同虛擬執行命令。

使用情境範例

在實際工作中用於管理系統負載的模式。

以較低優先級執行備份 (讓出資源)

nice -n 10 tar -czf backup.tar.gz /var/www

執行大容量壓縮 (`tar`) 任務時,將 nice 值提高到 10(讓出資源),以避免網頁伺服器等其他重要服務變慢。

以極低優先級執行

nice -n 19 ./heavy_computation.sh

設定為最大值 19,讓程式只在系統閒置時才使用 CPU。

以較高優先級執行 (需要 Root 權限)

sudo nice -n -10 ./critical_service

為重要程序賦予高優先級 (-10),使其優先佔用 CPU。設定負值需要 `sudo` 權限。

語法注意事項

nice -n -5 command

選項 `-` 和負號 `-` 可能會看起來像 `-10`。`nice -10` 是 `nice -n 10` (正數 10) 的舊寫法,為避免混淆,建議明確使用 `-n`。

安裝

nice 是「GNU Coreutils」中包含的基本命令,幾乎所有 Linux 發行版都預設安裝。

安裝確認

無需額外安裝即可直接使用。

提示與注意事項

nice 與 renice 的比較

請清楚了解這兩個命令的區別。

  • nice: 在**新啟動**命令時賦予優先級。
  • renice: 更改**已在執行中**的程序 (PID) 的優先級。
  • 檢查方法: 在 `top` 或 `htop` 中查看 `NI` 欄位,可以確認目前程序的 nice 值。

相關命令

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



相同類別命令