C entral P 処理U nit、まもなく CPU は、コンピュータの最も重要なコンポーネントです。 CPUは、マイクロプロセッサまたは単にプロセッサとも呼ばれます。脳が人体を制御するのと同じように、CPUはコンピューターのすべての部分を制御します。したがって、CPUはコンピューターの頭脳と見なされます。 Intel Core i3、i5、AMDなどのプロセッサの基本的な詳細を知っているかもしれません。しかし、プロセッサの速度、コアの数、アーキテクチャ、キャッシュサイズなどの他の詳細についてはどうでしょうか。このガイドでは、さまざまなコマンドラインツールとグラフィカルツールを使用してLinuxでCPU情報を検索するためのすべての可能な方法について説明します。
LinuxでCPU情報を検索する
LinuxでCPU情報を取得するために利用できるユーティリティ(CLIとGUIの両方)はたくさんあります。それらを1つずつ見ていきましょう。
以下に示すすべての方法は、Ubuntu20.04LTSデスクトップシステムでテストされています。
方法1-lscpu
を使用してCPU情報を確認します
lscpu
コマンドラインユーティリティは、sysfsおよび / proc / cpuinfo
などのアーキテクチャ固有のライブラリからCPUアーキテクチャ情報を収集します 。 lscpu
コマンドは、CPU、スレッド、コア、ソケット、Non-Uniform Memory Access(NUMA)ノードの数などのCPUの詳細を収集します。また、CPUキャッシュとキャッシュ共有、ファミリ、モデル、bogoMIPS、バイトオーダー、ステッピングなどに関する情報も取得します。lscpuコマンドは util-linux
の一部です。 パッケージなので、インストールを気にしないでください。
lscpu
を使用してLinuxでCPU情報を検索するには コマンド、オプションなしで実行するだけです:
$ lscpu
出力例:
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 36 bits physical, 48 bits virtual
CPU(s): 4
On-line CPU(s) list: 0-3
Thread(s) per core: 2
Core(s) per socket: 2
Socket(s): 1
NUMA node(s): 1
Vendor ID: GenuineIntel
CPU family: 6
Model: 42
Model name: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
Stepping: 7
CPU MHz: 838.397
CPU max MHz: 2300.0000
CPU min MHz: 800.0000
BogoMIPS: 4589.90
Virtualization: VT-x
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 512 KiB
L3 cache: 3 MiB
NUMA node0 CPU(s): 0-3
[...]

1.1。 lscpu
を使用して特定のCPU情報を表示する Linuxの場合
ご覧のとおり、 lscpu
CPUに関する完全な情報を表示します。 grep
を使用して結果を絞り込むこともできます モデル名などの特定の詳細をフィルタリングするコマンド 、以下のように:
$ lscpu | grep -i 'Model name'
Model name: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
プロセッサモデルのみを表示する場合は、次を実行します。
$ lscpu | grep -i "Model name:" | cut -d':' -f2- -
Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
同様に、他のCPUの詳細、たとえば次のようなCPUコアの数を見つけることができます。
$ lscpu | grep -i "CPU(s)"
CPU(s): 4
On-line CPU(s) list: 0-3
NUMA node0 CPU(s): 0-3
1.2。 Linuxでのプロセッサ生成の検索
上記の出力の「i3-」の部分に続く数字(つまり、2350M)に気づきましたか? i3の後の最初の2つは、プロセッサー世代を示しています。この場合、私のプロセッサは第2世代です。
Intelプロセッサ番号の詳細については、このリンクを参照してください。
方法2-/proc / cpuinfo
を使用してLinuxのCPU情報を検索します ファイル
前のセクションで述べたように、 lscpu
/ proc / cpuinfo
からプロセッサの詳細を収集します ファイル。したがって、 cat
を使用して、このファイルの内容を簡単に表示できます。 LinuxでCPUの詳細を確認するコマンド。
$ cat /proc/cpuinfo
出力例:

lscpu
とは異なり コマンドを実行すると、各CPUコアに関する情報が表示されます。したがって、 lscpu
よりもはるかに長い出力が得られます 。
前に見たように、 / proc / cpuinfo
から特定のCPUの詳細をフィルタリングすることもできます grep
を使用したファイル 指図。たとえば、プロセッサファミリを表示するには、次のコマンドを実行します。
$ cat /proc/cpuinfo | grep "cpu family"
方法3-lshw
を使用してプロセッサ情報を表示する
Lshw(ハードウェアリスター) Linuxシステムのハードウェア構成に関する詳細情報を提供するフル機能のCLIユーティリティです。正確なメモリ構成、ファームウェアバージョン、メインボード構成、CPUバージョンと速度、キャッシュ構成、バス速度などのハードウェアの詳細を取得できます。
lshwユーティリティには、コマンドラインとグラフィカルインターフェイスの両方があります。ほとんどのLinuxディストリビューションにプリインストールされています。何らかの理由でインストールされていない場合は、デフォルトのパッケージマネージャーを使用してマシンにlshwをインストールできます。たとえば、次のコマンドを実行して、Debian、Ubuntu、Pop_OSにlshwをインストールします!:
$ sudo apt install lshw lshw-gtk
lshw
を使用してプロセッサ情報を表示するには 、単に実行します:
$ sudo lshw -class processor
出力例:
$ sudo lshw -class processor
*-cpu
description: CPU
product: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
vendor: Intel Corp.
physical id: 4
bus info: [email protected]
version: Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz
serial: To Be Filled By O.E.M.
slot: CPU 1
size: 987MHz
capacity: 2300MHz
width: 64 bits
clock: 100MHz
[...]
プロセッサモデルのみを表示する場合は、 -short
を使用します lshw
のオプション コマンド:
$ sudo lshw -short -class processor
H/W path Device Class Description
============================================================
/0/4 processor Intel(R) Core(TM) i3-2350M CPU @ 2.30GHz

Lshwにはグラフィカルインターフェイスもあります。次のコマンドを実行して、アプリケーションメニューまたはターミナルからlshwguiを起動します。
$ sudo lshw-gtk
ポータブルコンピュータ->マザーボード->CPUをダブルクリックして、CPUの完全な詳細を取得します。

方法4-dmidecode
を使用してプロセッサの詳細を取得する
dmidecode
ユーティリティは、システムのハードウェアコンポーネントの詳細をDMI(デスクトップ管理インターフェイス)テーブルからフェッチします。最初にsysfs
からDMIテーブルを読み取ろうとします 、次に sysfs
の場合は、メモリから直接読み取ってみてください アクセスに失敗しました。 DMIテーブルを見つけた後、dmidecodeはこのテーブルを解析し、システムのハードウェア情報を人間が読める形式で表示します。 DmidecodeはほとんどのLinuxOSにプリインストールされているので、インストールについて気にしないでください。
Linuxでdmidecodeを使用してCPUの詳細を取得するには、次のコマンドを実行します。
$ sudo dmidecode --type processor
出力例:

方法5-inxi
を使用してCPU情報を表示する
Inxi は、CPU、ドライバー、xorg、デスクトップ環境、カーネル、GCCバージョン、プロセス、RAM使用量、およびその他の多くの有用な情報などのシステム情報を表示するためのコマンドラインシステム情報ツールです。
Inxiは、多くのLinuxおよびUnixオペレーティングシステムのデフォルトのリポジトリで利用できます。たとえば、Deian、Ubuntu、Pop_OS!では、次のコマンドを使用してinxiをインストールできます。
$ sudo apt install inxi
inxiを使用してプロセッサの詳細を表示するには、 -C
を使用します または--cpu
フラグ:
$ inxi -C
または、
$ inxi --cpu
これにより、コア数、CPUモデル、CPUキャッシュ、CPUクロック速度、CPU最小/最大速度などを含む完全なCPU詳細が表示されます。
CPU: Topology: Dual Core model: Intel Core i3-2350M bits: 64 type: MT MCP L2 cache: 3072 KiB
Speed: 821 MHz min/max: 800/2300 MHz Core speeds (MHz): 1: 798 2: 798 3: 798 4: 798
方法6-hardinfo
を使用してCPU情報を出力します
HardInfo は、システムのハードウェアとオペレーティングシステムに関する情報を収集し、HTMLまたはプレーンテキスト形式で印刷可能なレポートを生成するためのグラフィカルユーティリティです。
Hardinfoはデフォルトのリポジトリで利用できるため、ディストリビューションのデフォルトのパッケージマネージャーを使用してインストールします。 Debian、Ubuntuで、次のコマンドを実行してHardinfoをインストールします。
$ sudo apt install hardinfo
hardinfoをインストールした後、ダッシュまたはメニューから起動します。 プロセッサをクリックします デバイスの下のオプション 左側のペインのセクションで、CPU /プロセッサの詳細を取得します:

方法7-hwinfoを使用
Hwinfo システムのハードウェア情報を検索するためのさらに別のコマンドラインユーティリティです。 Linuxシステムに存在するハードウェアをプローブし、各ハードウェアデバイスの詳細を表示します。
デフォルトではプレインストールされていません。次のコマンドを使用して、Debianベースのシステムにhwinfoをインストールできます。
$ sudo apt install hwinfo
hwinfoを使用してCPU情報を表示するには、次を実行します。
$ sudo hwinfo --cpu
出力例:

CPUの簡単な要約が必要な場合は、次を実行します。
$ sudo hwinfo --short --cpu
方法8-cpuid
を使用
Cpuid CPUID命令から収集されたCPUに関する詳細情報をダンプし、その情報からCPUの正確なモデルを決定します。
また、デフォルトではプリインストールされていないため、以下に示すように、使用するディストリビューションタイプに応じてcpuidをインストールします。
Debian、Ubuntuの場合:
$ sudo apt install cpuid
FedoraのようなRPMベースのシステムの場合:
$ sudo dnf install cpuid
cpuidをインストールした後、次のコマンドを使用してプロセッサ情報を取得します。
$ cpuid
出力例:

ご覧のとおり、Cpuidは、他のユーティリティと比較して、CPUに関するより詳細な情報を表示します。
方法9-nproc
を使用
Nproc GNUcoreutilsの一部です。 CPUに関する多くの情報を提供しません。現在のプロセスで使用可能な処理ユニットの数のみを出力します。
$ nproc
4
ユニットの数は、オンラインプロセッサの数より少ない場合があります。インストールされているプロセッサの数を出力するには、-all
を使用します フラグ:
$ nproc --all
どちらの場合もおそらく同じ結果が得られます。
方法10-hwloc
を使用
hwloc ユーティリティは、コマンドラインツールとC APIを提供して、次のような主要なコンピューティング要素の階層マップを取得します。
- NUMAメモリノード、
- 共有キャッシュ、
- プロセッサパッケージ、
- プロセッサコア、
- およびプロセッサの「スレッド」。
システムにhwlocがインストールされていることを確認してください:
$ sudo apt install hwloc
Linux CPUの詳細を表示するには、次を実行します。
$ hwloc-ls
このコマンドは、以下に示すように、プロセッサの詳細を単純なマップのような図で表示します。

ボーナス-LinuxでIntelプロセッサアーキテクチャファミリを検索
Haswell、Sandybridge、Ivybridgeなど、プロセッサが使用しているアーキテクチャを確認するには、次のコマンドを実行します。
$ cat /sys/devices/cpu/caps/pmu_name
sandybridge
出力によると、私は sandybridgeを持っています チップ。このファイルは、AMDプロセッサを搭載したマシンでは使用できないことに注意してください。プロセッサモデルを見つけてhttps://ark.intel.com/リンクにアクセスし、モデル番号(i3-2350Mなど)を入力して、それが属するアーキテクチャを確認することもできます。
これらは、LinuxでCPU情報を見つけるためのいくつかの方法です。 Linuxでプロセッサの詳細を取得する他の方法を知っている場合は、以下のコメントセクションでお知らせください。それに応じてこれを確認して更新します。
PixabayのMichaelSchwarzenbergerによる注目の画像。