システムハードウェアに関する情報の取得

システムハードウェアに関する情報の取得

参考のために使用しているハードウェアに関する正確な情報を保存したい場合は、最良の方法は何ですか?内容は/proc/meminfo十分ですか?

答え1

ハードウェアに関する詳細情報を取得するために使用できるいくつかのツールがあります。これを行うには、次のツールセットを使用します。

メモ:いいえと言いたいです。/proc/meminfoシステムにどのくらいのメモリがあるかを知りたくない場合は、それだけでは不十分です。

システムメッセージ

長沙

これは、ハードウェアの観点から、現在システムに含まれている項目の一般的なリストを取得するのに最適なツールです。これには使用しているドライバも含まれているため、通常このような作業のための最初のツールです。特定のハードウェア(ネットワーク、CPU、RAMなど)を表示し、JSON、HTML、またはXML形式だけでなく、短い形式(下図)で結果を出力できます。

はい
$ sudo lshw -short | head | expand
H/W path         Device     Class          Description
======================================================
                            system         900X3C/900X3D/900X4C/900X4D (System SKUNumber)
/0                          bus            NP900X4C-A07US
/0/0                        memory         128KiB BIOS
/0/4                        processor      Core i7 (To Be Filled By O.E.M.)
/0/4/6                      memory         32KiB L1 cache
/0/4/7                      memory         256KiB L2 cache
/0/4/8                      memory         4MiB L3 cache
/0/5                        memory         32KiB L1 cache

dmideコード

このツールは異なるアプローチを取り、システムのDMIテーブルダンプを表示します。これは本質的に人間が読める形式のシステムBIOSビューです。

抜粋

dmideコード これは、コンピュータのDMI(一部はSMBIOSとも呼ばれます)テーブルの内容を人間が読める形式にダンプするツールです。この表には、システムのハードウェアコンポーネントの説明だけでなく、シリアル番号、BIOSバージョンなどの他の有用な情報が含まれています。このテーブルを使用すると、実際のハードウェアを調べることなくこの情報を取得できます。これは報告速度とセキュリティの面で利点ですが、提供された情報を潜在的に信頼できないものにします。

DMIテーブルは、システムの現在の構成を説明するだけでなく、可能な進歩(たとえば、サポートされている最速のCPUまたはサポートされている最大メモリ量)を報告できます。

SMBIOSはシステム管理BIOSを表し、DMIはデスクトップ管理インターフェースを表します。両方の規格は密接に関連しており、DMTF(Desktop Management Task Force)によって開発されました。

はい
$ sudo dmidecode | head -20
# dmidecode 2.12
# SMBIOS entry point at 0xdac46000
SMBIOS 2.7 present.
64 structures occupying 2909 bytes.
Table at 0xDAC45000.

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
    Vendor: Phoenix Technologies Ltd.
    Version: P02ABK
    Release Date: 09/19/2012
    Address: 0xE0000
    Runtime Size: 128 kB
    ROM Size: 3072 kB
    Characteristics:
        PCI is supported
        BIOS is upgradeable
        BIOS shadowing is allowed
        Boot from CD is supported
        Selectable boot is supported

ハードウェア情報

システム全体のハードウェアの完全なスナップショットをキャプチャするための別の歴史的なツールです。と似ていますlshwが、私の考えでは、おそらくこの種の情報を収集するのに最適なツールです。私が主に使用するツールです。

$ hwinfo --cpu | head -14
01: None 00.0: 10103 CPU
  [Created at cpu.446]
  Unique ID: rdCR.j8NaKXDZtZ6
  Hardware Class: cpu
  Arch: X86-64
  Vendor: "GenuineIntel"
  Model: 6.58.9 "Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz"
  Features: 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,rdtscp,lm,constant_tsc,arch_perfmon,pebs,bts,rep_good,nopl,xtopology,nonstop_tsc,aperfmperf,eagerfpu,pni,pclmulqdq,dtes64,monitor,ds_cpl,vmx,est,tm2,ssse3,cx16,xtpr,pdcm,pcid,sse4_1,sse4_2,x2apic,popcnt,tsc_deadline_timer,xsave,avx,f16c,rdrand,lahf_lm,ida,arat,epb,xsaveopt,pln,pts,dtherm,tpr_shadow,vnmi,flexpriority,ept,vpid,fsgsbase,smep,erms
  Clock: 905 MHz
  BogoMips: 4789.57
  Cache: 4096 kb
  Units/Processor: 16
  Config Status: cfg=new, avail=yes, need=no, active=unknown

これは、特定のCPUメーカー、モデル、および機能セットについて知りたいほとんどすべての情報が含まれているため、非常に便利な情報です。

CPU情報

LSCPU

このツールはCPUに関する詳細情報のみを表示します。

はい
$ lscpu
Architecture:          x86_64
CPU op-mode(s):        32-bit, 64-bit
Byte Order:            Little Endian
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:                 58
Model name:            Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz
Stepping:              9
CPU MHz:               1701.562
CPU max MHz:           3000.0000
CPU min MHz:           800.0000
BogoMIPS:              4789.57
Virtualization:        VT-x
L1d cache:             32K
L1i cache:             32K
L2 cache:              256K
L3 cache:              4096K
NUMA node0 CPU(s):     0-3

CPU ID

システムCPUの詳細を知りたい場合はを参照してくださいcpuid

$ cpuid -1 | less
   version information (1/eax):
      processor type  = primary processor (0)
      family          = Intel Pentium Pro/II/III/Celeron/Core/Core 2/Atom, AMD Athlon/Duron, Cyrix M2, VIA C3 (6)
      model           = 0xa (10)
      stepping id     = 0x9 (9)
      extended family = 0x0 (0)
      extended model  = 0x3 (3)
      (simple synth)  = Intel Core i3-3000 (Ivy Bridge L1) / i5-3000 (Ivy Bridge E1/N0/L1) / i7-3000 (Ivy Bridge E1) / Mobile Core i3-3000 (Ivy Bridge L1) / i5-3000 (Ivy Bridge L1) / Mobile Core i7-3000 (Ivy Bridge E1/L1) / Xeon E3-1200 v2 (Ivy Bridge E1/N0/L1) / Pentium G1600/G2000/G2100 (Ivy Bridge P0) / Pentium 900/1000/2000/2100 (P0), 22nm
   miscellaneous (1/ebx):
      process local APIC physical ID = 0x3 (3)
      cpu count                      = 0x10 (16)
      CLFLUSH line size              = 0x8 (8)
      brand index                    = 0x0 (0)
   brand id = 0x00 (0): unknown
   feature information (1/edx):
      x87 FPU on chip                        = true
      virtual-8086 mode enhancement          = true
      debugging extensions                   = true
      page size extensions                   = true
      time stamp counter                     = true
      RDMSR and WRMSR support                = true
      physical address extensions            = true
      machine check exception                = true
      CMPXCHG8B inst.                        = true
      APIC on chip                           = true
      SYSENTER and SYSEXIT                   = true
      memory type range registers            = true
      PTE global bit                         = true
      machine check architecture             = true
      conditional move/compare instruction   = true
      page attribute table                   = true
      page size extension                    = true
      processor serial number                = false
...

/proc/cpuについて

などのツールを使用せずにCPUについてLinuxカーネルが提供する情報を照会したい場合は、いつでもファイルシステムをlscpugrokできます。/procもともと要求したのと同様に、/proc/meminfoここではCPUなどの他のハードウェアも意味します。

$ head /proc/cpuinfo
processor   : 0
vendor_id   : GenuineIntel
cpu family  : 6
model       : 58
model name  : Intel(R) Core(TM) i7-3517U CPU @ 1.90GHz
stepping    : 9
microcode   : 0x1b
cpu MHz     : 892.406
cache size  : 4096 KB
physical id : 0

引用する

関連情報