lscpu - CPU アーキテクチャに関する情報を表示します
概要
lscpu [オプション]
説明
lscpu は、sysfs、/proc/cpuinfo、および該当するアーキテクチャ固有のライブラリ(Powerpc の場合は librtas など)から CPU アーキテクチャ情報を収集します。コマンドの出力は、解析や人間が読みやすいように最適化できます。情報には、CPU、スレッド、コア、ソケット、および Non-Uniform Memory Access (NUMA) ノードの数などが含まれます。また、CPU キャッシュとキャッシュ共有、ファミリ、モデル、bogoMIPS、バイト順、およびステップに関する情報も含まれます。
ターミナルでのデフォルトの出力形式は変更される可能性があり、読みやすくなるように最適化されることがあります。非ターミナル(パイプなど)の出力は、この最適化の影響を受けず、常に「フィールド: データ\n」形式になります。たとえば、「lscpu | less」を使用して、最適化なしのデフォルトの出力を確認できます。
仮想化環境では、表示される CPU アーキテクチャ情報は、通常、物理(ホスト)システムとは異なるゲストオペレーティングシステムの構成を反映します。物理トポロジ情報が取得できるアーキテクチャでは、lscpu はホストシステム内の物理ソケット、チップ、コアの数も表示します。
出力テーブルを作成するオプションには、リスト引数があります。この引数を使用して、コマンドの出力をカスタマイズします。出力テーブルに含める列ラベルのカンマ区切りのリストを指定し、指定された順序で出力します。COLUMNS を参照して、有効な列ラベルのリストを確認してください。列ラベルは大文字と小文字を区別しません。
すべてのアーキテクチャで、すべての列がサポートされているわけではありません。サポートされていない列が指定された場合、lscpu はその列を出力しますが、データは提供しません。
キャッシュサイズは、すべての CPU の集計として報告されます。v2.34 までのバージョンでは、コアごとのサイズが報告されていましたが、複雑な CPU トポロジと CPU 間のキャッシュの共有方法により、この出力はわかりにくくなっていました。キャッシュの詳細については、--cache を参照してください。v2.37 以降、lscpu は Linux カーネルで提供されるキャッシュ ID を使用し、必ずしも 0 から始まるわけではありません。
オプション
-a, --all
出力にオンラインおよびオフラインの CPU の行を含めます(デフォルトは -e オプションの場合)。このオプションは、-e オプションまたは -p オプションと一緒にのみ指定できます。
-B, --bytes
サイズを人間が読みやすい形式ではなく、バイト単位で表示します。
デフォルトでは、サイズの単位はバイトで、単位接頭辞は 2^10 の累乗(1024)です。
略語のシンボルは、読みやすさを向上させるために切り捨てられて表示されます。例:「1 KiB」と「1 MiB」はそれぞれ「1 K」と「1 M」として表示され、略語の一部である「iB」は省略されます。
-b, --online
オンラインの CPU のみに出力を制限します(-p の場合のデフォルト)。このオプションは、-e または -p オプションと一緒にのみ指定できます。
-C, --caches[=list]
CPU キャッシュに関する詳細を表示します。利用可能な情報については、--help の出力を参照してください。
list 引数が省略された場合、データが利用可能なすべての列がコマンドの出力に含まれます。
list 引数を指定する場合、オプション、等号 (=)、および list の文字列に空白またはその他の空白文字を含めてはなりません。例:-C=NAME,ONE-SIZE または --caches=NAME,ONE-SIZE。
デフォルトの列リストは、list を +list の形式で指定することで拡張できます(例:lscpu -C=+ALLOC-POLICY)。
-c, --offline
オフラインの CPU のみに出力を制限します。このオプションは、-e または -p オプションと一緒にのみ指定できます。
--hierarchic[=when]
概要出力にサブセクションを使用します。後方互換性のために、デフォルトでは、ターミナルでの出力時にのみサブセクションを使用し、ターミナル以外の出力(パイプなど)ではフラットな出力を使用します。オプションの引数 when は、never、always、または auto にすることができます。when 引数が省略された場合、デフォルトは "always" です。
-e, --extended[=list]
CPU 情報を読みやすい形式で表示します。
list 引数が省略された場合、デフォルトの列がコマンドの出力に含まれます。デフォルトの出力は変更される可能性があります。
list 引数を指定する場合、オプション、等号 (=)、および list の文字列に空白またはその他の空白文字を含めてはなりません。例:'-e=cpu,node' または '--extended=cpu,node'。
デフォルトの列リストは、list を +list の形式で指定することで拡張できます(例:lscpu -e=+MHZ)。
-J, --json
デフォルトの概要または拡張出力(--extended を参照)に JSON 出力形式を使用します。後方互換性のために、JSON 出力は、サブセクションが欠落している、ターミナル以外の出力(パイプなど)に対するデフォルトの概要の動作に従います。--hierarchic も参照してください。
-p, --parse[=list]
コマンドの出力を簡単に解析できるように最適化します。
list 引数が省略された場合、コマンドの出力は、lscpu の以前のバージョンと互換性があります。この互換性のある形式では、CPU キャッシュ列を区切るために 2 つのカンマを使用します。CPU キャッシュが識別されない場合、キャッシュ列は省略されます。list 引数を使用する場合、キャッシュ列はコロン(:)で区切られます。
list 引数を指定する場合、オプション、等号 (=)、および list の文字列に空白またはその他の空白文字を含めてはなりません。例:'-p=cpu,node' または '--parse=cpu,node'。
デフォルトの列リストは、list を +list の形式で指定することで拡張できます(例:lscpu -p=+MHZ)。
-r, --raw
その生の形式で出力を生成します。このオプションは、--extended、--parse、および --caches の出力にのみ適用されます。
-s, --sysroot directory
lscpu コマンドが発行されたインスタンスとは異なる Linux インスタンスの CPU データを収集します。指定されたディレクトリは、検査する Linux インスタンスのシステムルートです。
-x, --hex
CPUセットに対して16進マスクを使用します(例:"ff")。デフォルトでは、セットをリスト形式で出力します(例:0,1)。バージョン2.30より前のバージョンでは、マスクは0プレフィックス付きで出力されていました。
-y, --physical
トポロジー要素(コア、ソケットなど)を持つすべての列に対して、物理IDを表示します。論理IDはlscpuによって割り当てられますが、物理IDはカーネルによって提供されるプラットフォーム固有の値です。物理IDは必ずしも一意ではなく、連続的に並んでいない場合があります。カーネルが要素の物理IDを取得できなかった場合、lscpuはハイフン(-)を出力します。
CPUの論理番号はこのオプションの影響を受けません。
--output-all
利用可能なすべての列を出力します。このオプションは、--extended、--parse、または--cachesのいずれかとの組み合わせで使用する必要があります。
バグ
CPUモデルの基本的な概要は、CPUモデル名や実装者IDなどの違いを考慮したヒューリスティックに基づいて行われます。CPUがフラグまたはBogoMIPSで異なる場合もありますが、これらの違いはlscpuの概要では無視されます。
Xen Dom0では、カーネルが誤ったデータを報告することがあります。
仮想ハードウェアでは、ソケットあたりのコア数などが正しくない場合があります。
著者
Cai Qian <_>、Karel Zak <_>、Heiko Carstens <_>
関連項目
chcpu(8)
バグ報告
バグ報告は、[https://github.com/util-linux/util-linux/issues]のイシュートラッカーを使用してください。
入手方法
lscpuコマンドは、util-linuxパッケージの一部であり、Linux Kernel Archive [https://www.kernel.org/pub/linux/utils/util-linux/]からダウンロードできます。