什麼是 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 值。