Linuxコマンド · 1 min read · Sep 14, 2025

初心者のためのLinux lscpuコマンドチュートリアル(5つの例)

lscpuコマンドは、LinuxにおいてシステムのCPUアーキテクチャに関する詳細情報を提供する便利なユーティリティです。実行すると、CPUの数、スレッド、コア、ソケットの数、CPUベンダー、モデル、速度、キャッシュサイズに関する情報などが表示されます。このコマンドは、/proc/cpuinfoなどのさまざまなシステムファイルから情報を収集し、人間が読みやすい形式で提示します。これは、基盤となるハードウェアに基づいてシステムのパフォーマンスを評価または最適化する必要があるシステム管理者や開発者にとって特に価値があります。

しかし、その前に、このチュートリアルのすべての例はUbuntu 24.04 LTSでテストされていることを述べておく価値があります。

Linux lscpuコマンド

Linuxのlscpuコマンドは、CPUアーキテクチャに関する情報を表示します。ツールの構文は次のとおりです:

lscpu [-a|-b|-c] [-x] [-s directory] [-e[=list]|-p[=list]]  
lscpu -h|-V

そして、manページには次のように記載されています:

lscpu は sysfs および /proc/cpuinfo から CPU アーキテクチャ情報を収集します。コマンドの出力は、解析用または人間にとっての可読性を高めるために最適化できます。情報には、たとえば、CPUの数、スレッド、コア、ソケット、非一様メモリアクセス (NUMA) ノードが含まれます。また、CPUキャッシュやキャッシュ共有、ファミリー、モデル、bogoMIPS、バイトオーダー、ステッピングに関する情報もあります。

出力テーブルを生成するオプションにはリスト引数があります。この引数を使用して、コマンドの出力をカスタマイズします。出力テーブルを指定された列のみに制限し、指定された順序で配置するには、カンマ区切りの列ラベルのリストを指定します。有効な列ラベルのリストについてはCOLUMNSを参照してください。列ラベルは大文字と小文字を区別しません。

すべての列がすべてのアーキテクチャでサポートされているわけではありません。サポートされていない列が指定された場合、lscpuはその列を印刷しますが、データは提供しません。

以下のQ&A形式の例は、このツールの使い方をよりよく理解するのに役立つでしょう。

Q1. lscpuコマンドの使い方は?

基本的な使い方は非常に簡単です。オプションなしで「lscpu」コマンドを実行するだけです。

lscpu

lscpuコマンドの使い方

Q2. lscpuが人間が読みやすい形式で情報を表示するようにするには?

特定のコマンドラインオプション-eを使用すると、これを実現できます。

lscpu -e

たとえば、上記のコマンドが生成した出力は次のとおりです:

必要に応じて、出力を特定の列に制限することもできます。たとえば、次のコマンドは出力をCPUとNODE列に制限します。

lscpu -e=cpu,node

Q3. 出力をオンラインまたはオフラインのCPUのみに制限するには?

lscpuコマンドを使用すると、出力をオンラインまたはオフラインのCPUのみに制限できます。これを行うには、-bおよび-cコマンドラインオプションを使用します。

lscpu -b
lscpu -c

これらのコマンドラインオプションは、オプション-eまたは-pと一緒に指定する必要があります。

Q4. lscpuが解析に適した形式で出力を表示するようにするには?

これを行うには、-pコマンドラインオプションを使用します。

lscpu -p

以下は、このコマンドが私のケースで生成した出力です:

-eオプションの場合と同様に、この場合も「リスト」引数を渡すことで出力を制限できます。

–parse[=list]

manページには「リスト」引数について次のように記載されています:

リスト引数が省略された場合、コマンドの出力は以前のバージョンのlscpuと互換性があります。この互換性のある形式では、CPUキャッシュ列を区切るために2つのカンマが使用されます。CPUキャッシュが特定されていない場合、キャッシュ列は省略されます。

リスト引数が使用される場合、キャッシュ列はコロン(:)で区切られます。リスト引数を指定する際には、オプションの文字列、等号(=)、およびリストには空白やその他のホワイトスペースを含めてはいけません。例:'-p=cpu,node'または'--parse=cpu,node'。

Q5. lscpuがCPUセットの16進マスクを使用するようにするには?

デフォルトでは、lscpuはCPUセットをリスト形式(たとえば、0,1)で印刷します。ただし、-xコマンドラインオプションを使用すると、lscpuがCPUセットの16進マスクを使用するようにできます。

lscpu -x

lscpuがCPUセットの16進マスクを使用するようにする

結論

lshwと同様に、lscpuコマンドは毎日必要なものではありませんが、必要なときにあなたの助けになるかもしれません。このチュートリアルでは、その機能(コマンドラインオプション)の大部分について説明しましたので、これらを練習し、完了したらツールのmanページにアクセスしてさらに学んでください。

Share: X/Twitter LinkedIn

新しい投稿を受信箱で受け取る

スパムはありません。いつでも購読を解除できます。