Welcome to Our Website

LinuxでCPU情報をチェックする5つの方法

Linuxシステムでプロセッサに関する情報を取得する方法はいくつかあります。 LinuxでCpuをチェックするいくつかの追加の方法とともに、このタスクのお気に入りのツールを紹介します。

lscpuコマンドでCPU情報を取得

これは、シンプルで簡潔な出力でCPU情報を表示する最も簡単なコマンドです。

あなたのシステムのアーキテクチャ、プロセッサ数、ベンダー情報、キャッシュ情報、プロセッサ速度などを見ることができます。,

lsコマンドに似ているため、覚えやすくなります。 あなたはそれを”リストcpu”と考えることができます。

Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 4On-line CPU(s) list: 0-3Thread(s) per core: 2Core(s) per socket: 2Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 142Model name: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHzStepping: 9CPU MHz: 900.054CPU max MHz: 3100.0000CPU min MHz: 400.0000BogoMIPS: 5424.00Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 3072KNUMA node0 CPU(s): 0-3Flags: fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d

まあ…これは私のシステムのプロセッサ情報であり、Linuxシステムでも多少似ているはずです。

ご覧のとおり、最も重要な情報は、私のシステムにIntel i5-7200Uプロセッサがあるということです。 私はより多くの情報を得るためにこのモデル番号をウェブ上で検索することができます。

しかし、出力の他のフィールドはどういう意味ですか? どのような情報がいかについてのプロセッサー。 説明させてください。, 情報はあまりにも技術的なので、ここでの用語の基本的な理解が必要です。

lscpuコマンド出力説明

私のシステムのアーキテクチャは64ビットです。 つまり、64ビットプロセッサです。

CPU op-modは32ビットと64ビットであり、32ビットと64ビットの両方のプロセッサとして動作できることを意味します。 つまり、32ビットと64ビットの両方のオペレーティングシステムをインストールできます。

バイトオーダーはリトルエンディアンです。 つまり、バイトはリトルエンディアンの順序に従って配置されます。,

次の4行は、プロセッサ、Cpu/コア、およびスレッドの数について説明します。 私はあなたがこの記事への理解のバックグラウンドにつプロセッサです。 Intelのこの画像は、socket、CPU、core、threadsが何を意味するのかを視覚化するのにも役立ちます。

画像ソース:インテル

ここでは逆の順序で行く必要があります。 私のシステムにはここに1つのソケットがあり、Cpu用の単一のチップがあります。

一つのソケットは2つのコアを持っていること。 これは、単一のチップに二つの物理Cpuがあることを意味します。, これにより、実際のコアの数、つまり実際の物理Cpuがわかります。

そして、あなたが見ることができるように、各コアは二つのスレッドを持っ スレッドは基本的に論理Cpuです。 スレッドは物理コアの物理実行リソースを共有しますが、オペレーティングシステムはそれらを別々のコア ハイパースレッディングの詳細はこちら。

要するに、私のシステムは二つの物理Cpuを含む一つのチップを持っており、各CPUは二つの論理Cpuに分割されています。 したがって、私のデュアルコアシステムは、オペレーティングシステムによって4

一つのNUMAノードがあり、ベンダーはIntelで、CPUファミリは6です。,

ステッピングは、マイクロプロセッサがどのレベルの設計変更に組み込まれたかを識別するためにIntelが使用する数値です。

私のCPUの現在のクロック速度は900.054mhzですが、その最大容量は3100mhzと400mhzです。

BogoMIPSは”プロセッサが絶対に何もできない秒あたり百万回の数”です。仮想化はVT-xであり、”VirtualBox、VMware、Hyper-V、およびその他のアプリで作成された仮想マシンを高速化するのに役立ちます”ために使用されます。

次の四つのエントリは、キャッシュについてです。, それはL1D(データキャッシュ)32K、L1I(命令キャッシュ)32K、L2キャッシュ256K、L3キャッシュ3072Kを持っています。次は、各CPU(論理Cpuと物理Cpuの両方)のNUMAノードです。

最後の行は、メーカー固有の機能フラグのリストです。 お読みについての詳しています。

この図は、lscpuコマンドから取得する最も重要なプロセッサ情報をまとめたものです。,

Linuxにおける重要なCPU情報

私の意見では、lscpuコマンドは必要なすべての情報を提供するのに十分です。

LinuxでCPU情報をチェックするその他のコマンド

LinuxのコマンドラインでCPU情報を取得する他の方法があります。 ひとつひとつ見せてあげましょう。 しかし、私はそれらの出力を説明するために詳細には行きません。

/proc/cpuinfoの内容を確認してください

Linuxのディレクトリ構造を知っているなら、procがLinuxの特別なディレクトリであることはすでに知っています。, これは実際に仮想ファイルシステムを含む実行時システムなどの情報システムメモリーデバイスに搭載し、ハードウェア構成など。

CPU情報が必要な場合は、procディレクトリ内のcpuinfoファイルの内容を読み取ることができます。

cpuinfoファイルには、プロセッサの各コアに関する詳細な情報があることに注意してください。

たとえば、私のCPUの最初のコアには次の情報があります。

processor : 0 vendor_id : GenuineIntel cpu family : 6 model : 142 model name : Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz stepping : 9 microcode : 0x8e cpu MHz : 800.026 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 : 22 wp : yes flags : fpu vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp lm constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d bugs : cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tf bogomips : 5424.00 clflush size : 64 cache_alignment : 64 address sizes : 39 bits physical, 48 bits virtual power management:

CPUコアの数(物理コアと論理コアの両方を含む)だけにしたい場合は、wcコマンドでgrepコマンドを使用できます。,

cat /proc/cpuinfo | grep processor | wc -l4

Lshwコマンドを使用してください

lshwは’list hardware’を表します。 かなり明らかに、このハードウェア情報。

lshwコマンドはシステム上のすべてのハードウェアに関する情報を提供するため、探しているものを正確に見つけることは困難です。

これが、lshwコマンドが目的の検索を絞り込むオプションを提供する理由です。,

プロセッサ情報のみを表示するには、次の方法でlshwコマンドを使用できます。

sudo lshw -class CPU

これにより、次のような出力が表示されます。

*-cpu description: CPU product: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz vendor: Intel Corp. physical id: 3f bus info: cpu@0 version: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz serial: To Be Filled By O.E.M. slot: U3E1 size: 2964MHz capacity: 3100MHz width: 64 bits clock: 100MHz capabilities: x86-64 fpu fpu_exception wp vme de pse tsc msr pae mce cx8 apic sep mtrr pge mca cmov pat pse36 clflush dts acpi mmx fxsr sse sse2 ss ht tm pbe syscall nx pdpe1gb rdtscp constant_tsc art arch_perfmon pebs bts rep_good nopl xtopology nonstop_tsc cpuid aperfmperf tsc_known_freq pni pclmulqdq dtes64 monitor ds_cpl vmx est tm2 ssse3 sdbg fma cx16 xtpr pdcm pcid sse4_1 sse4_2 x2apic movbe popcnt tsc_deadline_timer aes xsave avx f16c rdrand lahf_lm abm 3dnowprefetch cpuid_fault epb invpcid_single pti ssbd ibrs ibpb stibp tpr_shadow vnmi flexpriority ept vpid fsgsbase tsc_adjust bmi1 avx2 smep bmi2 erms invpcid mpx rdseed adx smap clflushopt intel_pt xsaveopt xsavec xgetbv1 xsaves dtherm ida arat pln pts hwp hwp_notify hwp_act_window hwp_epp flush_l1d cpufreq configuration: cores=2 enabledcores=2 threads=4

hwinfoを使用します。

hwinfoは、Linuxシステムのハードウェア情報を取得するための別のコマンドラインツールです。

最初にhwinfoツールをインストールする必要があります。 DebianおよびUbuntuでは、aptコマンドを使用してインストールできます。,

sudo apt install hwinfo

インストールすると、このようにCPUの詳細を取得できます。

hwinfo --cpu

CPUの各コアに対してこれと同様の出力が表示されます。

dmidecodeコマンド

dmidecodeは、Linuxシステムのさまざまな種類のハードウェア情報を取得するための別のコマンドです。 Linuxでのメモリ使用量を確認できます。 また、プロセッサ情報のみを取得するためにも使用できます。

sudo dmidecode --type processor

このコマンドにはsudoアクセスも必要です。, 次のような出力が表示されます。

dmidecode 3.1 Getting SMBIOS data from sysfs. SMBIOS 3.0.0 present. Handle 0x003F, DMI type 4, 48 bytes Processor Information Socket Designation: U3E1 Type: Central Processor Family: Core i5 Manufacturer: Intel(R) Corporation ID: E9 06 08 00 FF FB EB BF Signature: Type 0, Family 6, Model 142, Stepping 9 Flags: FPU (Floating-point unit on-chip) VME (Virtual mode extension) DE (Debugging extension) PSE (Page size extension) TSC (Time stamp counter) MSR (Model specific registers) PAE (Physical address extension) MCE (Machine check exception) CX8 (CMPXCHG8 instruction supported) APIC (On-chip APIC hardware supported) SEP (Fast system call) MTRR (Memory type range registers) PGE (Page global enable) MCA (Machine check architecture) CMOV (Conditional move instruction supported) PAT (Page attribute table) PSE-36 (36-bit page size extension) CLFSH (CLFLUSH instruction supported) DS (Debug store) ACPI (ACPI supported) MMX (MMX technology supported) FXSR (FXSAVE and FXSTOR instructions supported) SSE (Streaming SIMD extensions) SSE2 (Streaming SIMD extensions 2) SS (Self-snoop) HTT (Multi-threading) TM (Thermal monitor supported) PBE (Pending break enabled) Version: Intel(R) Core(TM) i5-7200U CPU @ 2.50GHz Voltage: 0.8 V External Clock: 100 MHz Max Speed: 2500 MHz Current Speed: 2400 MHz Status: Populated, Enabled Upgrade: Other L1 Cache Handle: 0x003C L2 Cache Handle: 0x003D L3 Cache Handle: 0x003E Serial Number: To Be Filled By O.E.M. Asset Tag: To Be Filled By O.E.M. Part Number: To Be Filled By O.E.M. Core Count: 2 Core Enabled: 2 Thread Count: 4 Characteristics: 64-bit capable Multi-Core Hardware Thread Execute Protection Enhanced Virtualization Power/Performance Control

結論

もちろん、Linuxではハードウェア情報を提供するツールはさらにたくさんあります。 それらを利用してCPU情報を取得することもできます。

私の意見では、何も覚えたくない場合は、lscpuが最適なコマンドです。 また、/proc/cpuinfoファイルに依存することもできます。 ちょうどこれら二つを使用すると、設定されます。

CPU情報をチェックすることを学んだので、Linuxでもディスク情報をチェックすることについて読みたいかもしれません。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です