nproc – 利用可能なプロセッサ数を表示するコマンド

ハードウェア情報

nproc コマンドは、現在の環境で利用可能なプロセッサ(CPUコア)の数を表示 するコマンドです。
並列処理を行うプログラムや make -j のジョブ数指定などでよく使われます。

構文(Syntax)

nproc [オプション]

主なオプション一覧

オプション説明使用例
(なし)利用可能なCPU数を表示nproc
--allシステム上のすべてのCPU数を表示nproc --all
--ignore=N指定数のCPUを無視して残りを表示nproc --ignore=2

実行例

利用可能なCPU数を確認

nproc

出力例:

8

すべてのCPU数を表示

nproc --all

出力例:

8

2個のCPUを無視して表示

nproc --ignore=2

出力例:

6

スクリプトで利用(並列ジョブ数の設定)

make -j$(nproc)

→ CPU数に応じて自動的に並列コンパイル

エラー例(存在しないオプション)

nproc --xyz

出力例:

nproc: unrecognized option '--xyz'
Try 'nproc --help' for more information.

関連コマンド

  • lscpu : CPUの詳細情報を表示
  • cat /proc/cpuinfo : CPUコア情報を確認
  • top / htop : CPU使用状況をリアルタイム監視
  • taskset : プロセスのCPU割り当てを制御

備考

  • nproc は GNU Coreutils に含まれており、多くの Linux ディストリビューションで標準搭載されています。
  • --ignore は並列処理の負荷を抑えたい場合に便利です。
  • コンテナ環境(Docker など)では、割り当てられた CPU 数が反映されるため、リソース制御に役立ちます。

参考

Bash玄

はじめまして!Bash玄です。

エンジニアとしてシステム運用に携わる中で、手作業の多さに限界を感じ、Bashスクリプトを活用して業務を効率化したのがきっかけで、この道に入りました。「手作業は負け」「スクリプトはシンプルに」をモットーに、誰でも実践できるBashスクリプトの書き方を発信しています。

このサイトでは、Bashの基礎から実践的なスクリプト作成まで、初心者でもわかりやすく解説しています。少しでも「Bashって便利だな」と思ってもらえたら嬉しいです!

# 好きなこと
- シンプルなコードを書くこと
- コマンドラインを快適にカスタマイズすること
- 自動化で時間を生み出すこと

# このサイトを読んでほしい人
- Bashに興味があるけど、何から始めればいいかわからない人
- 定型業務を自動化したい人
- 効率よくターミナルを使いこなしたい人

Bashの世界に一歩踏み出して、一緒に「Bash道」を極めていきましょう!

Bash玄をフォローする

コメント