LinuxでCPU情報を取得する方法
CPUに関する情報を忘れてしまった場合、製品名やモデル、その他の情報を把握するために箱を取り出したりケースを開けたりする必要はありません。CPUに関する情報はLinuxに保存されており、オペレーティングシステムレベルで管理されています。これは、通常のユーザーがアクセス可能であることを意味します。私たちがどこを探せばよいかを知っていれば大丈夫です。
このガイドでは、コマンドラインとGUIの両方からLinuxでCPU情報を取得する方法を見ていきます。それに関連して、CPUのパフォーマンスを測定する場合は、CPU使用率をチェックおよび監視する方法に関するガイドもご覧ください。
このチュートリアルでは、あなたは学びます:
- コマンドラインとGUIからCPU情報を取得する方法
LinuxでのCPU情報の取得
コマンドラインを使用してCPU情報を取得する
LinuxでCPU情報を取得するために使用できるコマンドラインユーティリティはいくつかあります。以下の方法は、ほぼすべてのLinuxディストリビューションにデフォルトでインストールされている最も便利なツールを示しています。
/proc/cpuinfo仮想ファイルには、システムにインストールされているCPUに関する多くの情報が含まれています。次のコマンドを使用して表示します。
cat /proc/cpuinfo
processor : 0
vendor_id : GenuineIntel
cpu family : 6
model : 61
model name : Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
stepping : 4
microcode : 0xffffffff
cpu MHz : 2294.689
cache size : 3072 KB
physical id : 0
siblings : 4
core id : 0
cpu cores : 2
apicid : 0
initial apicid : 0
fpu : yes
fpu_exception : yes
cpuid level : 20
wp : yes
flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush mmx fxsr sse sse2 ss ht syscall nx pdpe1gb rdtscp lm constant_tsc rep_good nopl xtopology cpuid pni pclmulqdq ssse3 fma cx16 pcid sse4_1 sse4_2 movbe popcnt aes xsave avx f16c rdrand hypervisor lahf_lm abm 3dnowprefetch invpcid_single pti ssbd ibrs ibpb stibp fsgsbase bmi1 hle avx2 smep bmi2 erms invpcid rtm rdseed adx smap xsaveopt flush_l1d arch_capabilities
bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf mds swapgs taa itlb_multihit srbds
bogomips : 4589.37
clflush size : 64
cache_alignment : 64
address sizes : 39 bits physical, 48 bits virtual
power management:
...
この方法の唯一の欠点は、各論理プロセッサの情報が出力されるため、ターミナルが少しスパムのようになることです。more にパイプで送って整理することもできます。
最近のほとんどのCPUは複数のコアを持っており、オペレーティングシステムはそれぞれを個別のプロセッサとして認識します。したがって、procinfoメソッドは同じ情報を16回出力する可能性があります(マルチスレッド機能を備えた8コアCPUを持っていると仮定すると)。
/proc/cpuinfo仮想ファイルからのいくつかの有益な情報は次の通りです:
- CPUのメーカーとモデル: Intel(R) Core(TM) i5-5300U
- CPUの速度: 2.30GHz
- CPUコアの数:2
- 論理CPUの数:4
- CPUキャッシュサイズ:3072 KB
- CPUの有効フラグ - CPUがどの機能を持っているかを教えてくれます
もう一つの便利なユーティリティは、簡潔な出力のために使いやすいかもしれない lscpu コマンドです。
lscpu
Architecture: x86_64
CPU op-mode(s): 32-bit, 64-bit
Byte Order: Little Endian
Address sizes: 39 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
Vendor ID: GenuineIntel
CPU family: 6
Model: 61
Model name: Intel(R) Core(TM) i5-5300U CPU @ 2.30GHz
Stepping: 4
CPU MHz: 2294.689
BogoMIPS: 4589.37
Hypervisor vendor: KVM
Virtualization type: full
L1d cache: 64 KiB
L1i cache: 64 KiB
L2 cache: 512 KiB
L3 cache: 3 MiB
...
これは多くの同じ情報を教えてくれますが、その一部は解釈しやすいです。特に、CPUコアの詳細な内訳を得ることができます。解釈の仕方は次のとおりです:
- ソケット: 1(これは実際の物理CPUの数です)
- ソケットあたりのコア数: 2(したがって、合計で2つのコアがあります)
- コアあたりのスレッド数: 2 (2スレッド x 2コア=4論理CPU)
lscpu コマンドは、ハイパーバイザーやさまざまなキャッシュサイズに関する情報も提供します。
さらに多くのコマンドラインユーティリティが利用可能ですが、いくつかのディストリビューションではデフォルトでインストールされていません。また、必要な情報は通常、上記の2つのユーティリティから得られます。
GUIを介してCPU情報を取得する
コマンドラインをいじるのではなく、CPU情報を表示するためにGUIアプリケーションを使用したい場合は、「hardinfo」という非常に便利なプログラムがあります。これは、主要なLinuxディストリビューションのどれでもインストールできます。以下の適切なコマンドを使用して、システムのパッケージマネージャーでインストールしてください。
Ubuntu、Debian、およびLinux Mintにhardinfoをインストールするには:
sudo apt install hardinfo
CentOS、Fedora、AlmaLinux、Red Hatにhardinfoをインストールするには:
sudo dnf install hardinfo
Arch LinuxとManjaroにhardinfoをインストールするには:
sudo pacman -S hardinfo
インストール後は、システムのアプリランチャーから開くか、ターミナルで hardinfo を実行することができます。
hardinfo
アプリケーションは私たちのシステムのすべてのハードウェアに関する情報を表示しますが、CPUの情報を特に見るには、左側のペインのプロセッサータブをクリックしてください。
プロセッサータブをクリックしてください
CPUを強調表示し、下のペインで詳細情報を確認します。以下のスクリーンショットでは、CPUの仕様をよりよく見るために情報ペインを拡張しています。
詳細なCPU情報は下部のペインに表示されています。
締めくくりの考え
このガイドでは、LinuxシステムにインストールされたCPUに関する情報を取得する方法を見てきました。これには、2つのコマンドラインメソッドとGUIアプリケーションが含まれています。これにより、マニュアルを確認したりPCの仕様を調べたりすることなく、システムについて十分に理解できるはずです。

