Linux上のCPU情報を取得

多くの場合、単にプロセッサと呼ばれるCPU(中央処理装置)は、お使いのコンピュータの不可欠なコンポーネントの一つです。 これは、データ処理操作のすべてのタイプを実行し、それはしばしばコンピュータの脳と呼ばれます。

あなたは今まであなたのシステムに持っているCPUの種類とCPUの速度は何ですか疑問に思ったことがありますか? あなたがあなたのマシンの中に持っているCPUを知る必要があるかもしれない理由は様々です。 だらだらと読み込みカーネルモジュールまたはデバッグ、ハードウェア関連の問題です。, 理由が何であれ、Linuxでは、コマンドラインからプロセッサの種類と速度を判断するのは非常に簡単です。

LinuxでCPU情報を取得する#

持っているCPUのタイプを判断する最も簡単な方法は、/proc/cpuinfo仮想ファイルの内容を表示することです。

proc/cpuinfoファイルを使用してプロセッサのタイプを識別するには、追加のプログラムをインストールする必要はありません。 どのLinuxディストリビューションを使用していても動作しません。,

端末を開き、lessまたはcatの内容を表示するには/proc/cpuinfo:

less /proc/cpuinfo

コマンドは、各論理CPU たとえば、8コアプロセッサを使用している場合は、0から7までのすべてのコアのリストが表示されます。 以下は出力の例です。

processor: 0vendor_id: GenuineIntelcpu family: 6model: 142model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHzstepping: 10microcode: 0x96cpu MHz: 700.120cache size: 6144 KBphysical id: 0siblings: 8core id: 0cpu cores: 4apicid: 0initial apicid: 0fpu: yesfpu_exception: yescpuid level: 22wp: yesflags: 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_l1dbugs: cpu_meltdown spectre_v1 spectre_v2 spec_store_bypass l1tfbogomips: 3600.00clflush size: 64cache_alignment: 64address sizes: 39 bits physical, 48 bits virtualpower management:...

以下は最も興味深い行の説明です。

  • processor-0から始まる各プロセッサの一意の識別番号。,
  • モデル名-プロセッサブランドを含むプロセッサのフルネーム。 まったら、正確なタイプのCPUを利用する際に、チェックすることができる製品アンダーグラウンドプロセッサの仕様です。
  • フラグ-CPU機能。 すべての機能のリストはここにあります。出力をフィルタリングする場合は、grepコマンドを使用できます。, たとえば、プロセッサ名のみを表示するには、次のようにします。

    grep -m 1 'model name' /proc/cpuinfo
    model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHz

    Cpuの数を表示するには、

    grep -c 'model name' /proc/cpuinfo
    8

    Cpuの数を知ることは、ソースからソフトウェアをコンパイルする必要があり、ソースからソフトウェアをコンパイルする必要がある場合に便利です。同時に実行できる並列プロセスの数を知る。, Cpuの数を見つける別の方法は、nprocコマンドを使用することです。

    nproc
    8

    LSCPU#

    lscpuは、CPUアーキテクチャに関する情報を表示するコマンドラインユーティリティです。 lscpuは、すべてのLinuxディストリビューションにインストールされているutil-linuxパッケージの一部です。,

    シェルプロンプトで、lscpu:

    lscpu

    出力は、Cpuの数、アーキテクチャ、ベンダー、ファミリ、モデル、速度、キャッシュ、フラグなどに関する情報を含む、以下のようになります。

    Architecture: x86_64CPU op-mode(s): 32-bit, 64-bitByte Order: Little EndianCPU(s): 8On-line CPU(s) list: 0-7Thread(s) per core: 2Core(s) per socket: 4Socket(s): 1NUMA node(s): 1Vendor ID: GenuineIntelCPU family: 6Model: 142Model name: Intel(R) Core(TM) i5-8250U CPU @ 1.60GHzStepping: 10CPU MHz: 593.577CPU max MHz: 3400.0000CPU min MHz: 400.0000BogoMIPS: 3600.00Virtualization: VT-xL1d cache: 32KL1i cache: 32KL2 cache: 256KL3 cache: 6144KNUMA node0 CPU(s): 0-7Flags: 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

    /proc/cpuinfoファイルの内容とは異なり、lscpuの出力にはすべての論理Cpuのリストが表示されません。

    結論#

    このガイドでは、システムCPUに関する情報を見つける方法を示しました。, また、dmidecodehardinfolshwなど、CPU名とベンダーを決定するために使用できる他のツールもありますが、それらのほとんどはLinuxシステムにデフォルトでインストールされていません。

コメントを残す

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