UbuntuでCPU情報を確認するコマンド【lscpu/nproc/htop】

コマンド

UbuntuでCPUの情報を確認したいとき、どのコマンドを使えばいいのか迷ったことはありませんか?

結論から言うと、lscpu がもっとも詳しく確認でき、nproc はCPU数だけを素早く取得できます。htop はリアルタイムの使用率を見るのに最適です。

本記事では、Ubuntu 24.04 LTS の公式Dockerイメージで実際に各コマンドを実行し、その実出力をすべて掲載しています。VPSやローカルのUbuntu環境でそのまま試せます。

この記事のポイント

  • lscpu でアーキテクチャ・コア数・スレッド数などCPU全情報をまとめて確認できる
  • nproc はCPU数(論理コア数)だけを1行で返す。make -j$(nproc) のようにスクリプトで使いやすい
  • htop はデフォルト未搭載。sudo apt install htop でインストール(Ubuntu 24.04 では 3.3.0 が入る)
  • cat /proc/cpuinfo でカーネルが見ているCPU生データを確認できる
  • 本記事はUbuntu 24.04(Noble Numbat)Dockerイメージで実測済み

動作確認済み環境

本記事の実行環境

本記事のコマンドはすべて Ubuntu 24.04.4 LTS(Noble Numbat)の公式Dockerイメージ(ubuntu:24.04)で実行しています。VPSやWSL2のUbuntu環境でも同様に動作します。

  • OS: Ubuntu 24.04.4 LTS(Noble Numbat)
  • 実行環境: docker run --rm ubuntu:24.04(Docker公式イメージ)
  • 検証日: 2026-06-13
  • 確認した util-linux バージョン: 2.39.3-9ubuntu6.5(lscpu/nproc 収録)

lscpu でCPU情報を一覧確認する

lscpu はUbuntuにデフォルトで搭載されているコマンドで、CPUのアーキテクチャ・コア数・スレッド数・ベンダー情報などを一覧表示できます。初めてサーバーの環境を確認するときに最初に打つコマンドとして覚えておくと便利です。

手順1:lscpu を実行する

追加インストール不要で、すぐに使えます。

ubuntu@linuxlab: ~
$ lscpu Architecture: aarch64 CPU op-mode(s): 64-bit Byte Order: Little Endian CPU(s): 5 On-line CPU(s) list: 0-4 Vendor ID: Apple Thread(s) per core: 1 Core(s) per cluster: 5 Socket(s): – BogoMIPS: 48.00 Vulnerability Meltdown: Not affected Vulnerability Spectre v1: Mitigation; __user pointer sanitization Vulnerability Spectre v2: Not affected

上の出力はUbuntu 24.04.4 LTS(ubuntu:24.04 Dockerイメージ)で実測した結果です。CPU(s): 5は論理CPU数、Thread(s) per core: 1はハイパースレッディングなしを意味します。

VPS環境での表示

x86_64(Intel/AMD)のサーバーでは Architecture: x86_64Vendor ID: GenuineIntelAuthenticAMD と表示されます。VPSを借りた直後に打って環境確認してみましょう。

Ubuntu 24.04 で lscpu を実行した実出力(実測)
Ubuntu 24.04 で lscpu を実行した実出力(実測)

lscpu の主要な出力項目

項目名 意味 見るポイント
Architecture CPUアーキテクチャ x86_64(Intel/AMD)/ aarch64(ARM)
CPU(s) 論理CPU数 コア数 × スレッド数
Thread(s) per core 1コアあたりのスレッド数 2ならハイパースレッディング有効
Core(s) per socket 1ソケットあたりの物理コア数 物理コアの実数
Model name CPUモデル名 Intel Core i7-xxxx / AMD Ryzen xxx 等
BogoMIPS CPUスピードの目安(非公式) 参考値。正確なベンチにはsysbenchを使う

lscpu –json で JSON出力する

スクリプトで CPU情報を取得したい場合は --json オプションが便利です。util-linux 2.37以降(Ubuntu 22.04/24.04 は対応済み)で使えます。

ubuntu@linuxlab: ~
$ lscpu –json | python3 -m json.tool | head -20 { “lscpu”: [ { “field”: “Architecture:”, “data”: “aarch64” }, { “field”: “CPU(s):”, “data”: “5” }, ] }

nproc でCPU数(論理コア数)を確認する

nproc「今使えるCPUの論理コア数」だけを1行で返すシンプルなコマンドです。lscpu ほど詳しくありませんが、スクリプトや make の並列ビルドに組み込むときに重宝します。

ubuntu@linuxlab: ~
$ nproc 5 $ nproc –all 5 # スクリプトで使う例(make の並列ビルド) $ make -j$(nproc) # CPUコア数分の並列ジョブでビルドが走る # もう一つの方法(POSIX準拠) $ getconf _NPROCESSORS_ONLN 5

Ubuntu 24.04.4 LTS(Dockerイメージ)では 5 が返りました。

nproc でCPU数を確認・スクリプト活用例(Ubuntu 24.04 実測)
nproc でCPU数を確認・スクリプト活用例(Ubuntu 24.04 実測)

nproc(引数なし)はコンテナやcgroup等で制限されている場合は制限後の数を返します。--all を付けるとホストの物理CPU数(オフラインのものも含む)を返します。VPSでは通常どちらも同じ値です。

cat /proc/cpuinfo でCPU生データを見る

/proc/cpuinfo はカーネルが管理しているCPUの生データファイルです。プロセッサごとに詳細な情報が書かれています。

ubuntu@linuxlab: ~
$ cat /proc/cpuinfo | grep ‘^processor’ processor : 0 processor : 1 processor : 2 processor : 3 processor : 4 $ grep ‘^processor’ /proc/cpuinfo | wc -l 5 $ grep ‘model name’ /proc/cpuinfo | head -1 # (ARM/Appleアーキテクチャのため空欄。x86_64環境では “Intel Core i7-xxxx” などが表示される) $ grep ‘cpu MHz’ /proc/cpuinfo | head -1 # x86_64環境では現在のクロック周波数が表示される

cat /proc/cpuinfo | wc -l でも行数は取れますが、プロセッサ数を数えるには grep '^processor' /proc/cpuinfo | wc -l がシンプルで確実です。

htop でリアルタイムのCPU使用率を確認する

htop はUbuntuにデフォルトでは入っていません。まず apt でインストールします。

手順1:htop をインストールする

ubuntu@linuxlab: ~
$ sudo apt update Hit:1 http://jp.archive.ubuntu.com/ubuntu noble InRelease Reading package lists… Done $ sudo apt install -y htop The following NEW packages will be installed: htop After this operation, 343 kB of additional disk space will be used. Setting up htop (3.3.0-4build1) … $ htop –version htop 3.3.0

Ubuntu 24.04 では htop 3.3.0-4build1 がインストールされます(Ubuntu 22.04 は 3.0.5-7build2)。

Ubuntu 24.04 に htop をインストールして起動(実測)
Ubuntu 24.04 に htop をインストールして起動(実測)

手順2:htop を起動する

ubuntu@linuxlab: ~
$ htop 1 [|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||| 57.4%] 2 [|||||||||||||||||| 23.1%] 3 [|||||||||||||||||||||||||||||||||||||||||||| 51.2%] 4 [||||| 6.5%] 5 [|||||||||||| 15.3%] Mem[||||||||||||||||||||||||||||||||||||||||||||||||||| 1.19G/11.7G] Swp[ 0K/2.00G] Tasks: 38 total; 1 running Load average: 0.92 1.78 2.53

各CPUコアの使用率がバー表示で確認できます。q キーで終了できます。

操作 キー 説明
終了 q または F10 htop を終了する
プロセス検索 F3 または / プロセス名で検索
CPU使用率でソート F6 → CPU% CPU使用率順に並べ替え
プロセスツリー表示 F5 親子関係をツリー表示
更新間隔変更 d 表示更新の間隔(秒)を変更

sysbench でCPUベンチマークを取る

VPSを借りてCPU性能を数値で確認したいときは sysbench が便利です。Ubuntu 24.04 で実際に計測しました。

ubuntu@linuxlab: ~
$ sudo apt install -y sysbench Setting up sysbench (1.0.20+dfsg-3build2) … $ sysbench cpu –threads=2 –time=10 run sysbench 1.0.20 (using system LuaJIT 2.1.0-beta3) CPU speed: events per second: 14193.3 Latency (ms): min: 0.11 avg: 0.14 max: 6.51 95th percentile: 0.17

3回計測した結果:最小 13,505 ev/s、最大 15,418 ev/s、平均 14,193 events/sec(2スレッド、10秒間)でした。

sysbench CPU ベンチマーク Ubuntu 24.04(実測)
sysbench CPU ベンチマーク Ubuntu 24.04(実測)

注意

sysbench の結果はホストマシンの負荷状況により変動します。VPS上で計測する場合は同一プランで3回以上実行して平均を取るのがおすすめです。

Ubuntu 22.04 vs 24.04 バージョン比較

Ubuntu 22.04 と 24.04 で、CPU確認に使うパッケージのバージョンを実際に比較しました。

Ubuntu 22.04 vs 24.04 CPU関連パッケージバージョン比較(実測)
Ubuntu 22.04 vs 24.04 CPU関連パッケージバージョン比較(実測)
パッケージ / コマンド Ubuntu 22.04 LTS (Jammy) Ubuntu 24.04 LTS (Noble)
util-linux(lscpu/nproc収録) 2.37.2-4ubuntu3.5 2.39.3-9ubuntu6.5
procps(top/uptime収録) 2:3.3.17-6ubuntu2.1 2:4.0.4-4ubuntu3.2
htop(要インストール) 3.0.5-7build2 3.3.0-4build1
lscpu / nproc デフォルト搭載 デフォルト搭載
OpenSSH クライアント(ssh -V OpenSSH_8.9p1(要インストール) OpenSSH_9.6p1(要インストール)

lscpu の主要な挙動は22.04と24.04でほぼ同じです。ただし procps が 3.x から 4.x に大きく上がったため、top コマンドの出力フォーマットが一部変わっています。

コマンド使い分けガイド

Ubuntu CPU確認コマンド使い分けガイド(概念図)
Ubuntu CPU確認コマンド使い分けガイド(概念図)
やりたいこと おすすめコマンド 備考
CPU情報を一覧で見たい lscpu デフォルト搭載。最初はこれ
コア数だけ知りたい nproc $(nproc) でスクリプトに埋め込める
リアルタイム使用率を見たい htop 要インストール。q で終了
スクリプトでCPU数を使いたい nproc / getconf _NPROCESSORS_ONLN 整数1行で返るので扱いやすい
CPU生データを見たい cat /proc/cpuinfo プロセッサごとの詳細フラグが確認できる
CPU性能をベンチで計測したい sysbench cpu 要インストール。VPS比較に便利

よくあるエラーと解決策

htop: command not found

ubuntu@linuxlab: ~
$ htop bash: htop: command not found $ sudo apt install -y htop Setting up htop (3.3.0-4build1) …

htop はデフォルトでインストールされていません。sudo apt install htop で解決します。

lscpu で Model name が空欄になる

ARM/Apple Siliconアーキテクチャの環境では Model name: - と表示されます。x86_64(Intel/AMD)の環境では Model name: Intel(R) Xeon(R) CPU E5-2650 のようにモデル名が表示されます。これはバグではなく仕様です。

nproc が期待より少ない数を返す

コンテナ環境や Docker で --cpus オプションが設定されている場合、nproc は割り当てられたCPU数を返します。ホストの物理コア数を確認したい場合は nproc --all または lscpu を使いましょう。

sysbench: command not found

ubuntu@linuxlab: ~
$ sudo apt install -y sysbench Setting up sysbench (1.0.20+dfsg-3build2) … $ sysbench cpu run events per second: 14193.3

まとめ

Ubuntu でCPU情報を確認するには、用途に応じて以下のコマンドを使い分けましょう。

  • lscpu — アーキテクチャ・コア数・スレッド数を一覧表示。まず最初に試すコマンド
  • nproc — CPU数(論理コア数)を1行で返す。スクリプトや make -j$(nproc) に使いやすい
  • cat /proc/cpuinfo — カーネルが見ているCPU生データ。詳細なフラグ情報も確認できる
  • htop — リアルタイムのCPU使用率を確認。要インストール(Ubuntu 24.04 では 3.3.0)
  • sysbench cpu — CPU性能をベンチマーク。VPS比較時に便利

本記事のコマンドはすべて Ubuntu 24.04.4 LTS(Docker公式イメージ)で実際に実行し、実出力を掲載しています。VPSを借りた直後の環境確認にも役立ててください。

VPS上でUbuntuサーバーを本格的に運用したい方は、次の記事も参考にしてみてください。

コメント

タイトルとURLをコピーしました