nproc — 顯示可用的 CPU 處理器數量
顯示可用的 CPU 數量,常用於腳本中設定平行工作數。
語法
nproc [選項]
常用選項
| 選項 | 說明 | 範例 |
|---|---|---|
--all |
顯示系統實際安裝的 CPU 總數(而非可用數) | nproc --all |
--ignore N |
忽略 N 個 CPU(保留給系統用) | nproc --ignore 2 |
使用範例
範例 1:取得 CPU 數量
$ nproc
8
範例 2:使用所有 CPU 核心編譯
最常見的用途:讓 make 使用所有 CPU 核心並行編譯,大幅加速。
$ make -j$(nproc)
範例 3:保留部分 CPU 給其他工作
使用 --ignore 保留 2 個 CPU,讓系統保持回應。
$ make -j$(nproc --ignore 2)
範例 4:在腳本中動態設定平行數
根據 CPU 數量動態設定 xargs 或 parallel 的並行數。
$ JOBS=$(nproc)
find . -name '*.jpg' -print0 | xargs -0 -P "" -I{} convert {} -resize 800x600 thumb/{}