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/{}

延伸閱讀