参考のために使用しているハードウェアに関する正確な情報を保存したい場合は、最良の方法は何ですか?内容は/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カーネルが提供する情報を照会したい場合は、いつでもファイルシステムをlscpu
grokできます。/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