CentOS ハードウェア情報の取得

2020-07-15

概要

他のディストリビューションでも使用できると思いますが、LinuxのCentOSでCPUやメモリ等のハードウェア情報を取得したい場合に使用するコマンドを紹介します

CPU情報 取得

CPU情報を取得するには「/proc/cpuinfo」を参照すれば確認できます

# cat /proc/cpuinfo
processor	: 0
vendor_id	: GenuineIntel
cpu family	: 6
model		: 26
model name	: Intel(R) Xeon(R) CPU           L5520  @ 2.27GHz
stepping	: 5
cpu MHz		: 452.061
cache size	: 8192 KB
physical id	: 1
siblings	: 8

メモリ情報 取得

CPU情報を取得するには「/proc/meminfo」を参照すれば確認できます。また「free」コマンドでもメモリの容量などの項目は確認できます

# cat /proc/meminfo 
MemTotal:        2097152 kB
MemFree:           90532 kB
Cached:          1486524 kB
Buffers:               0 kB
Active:          1081224 kB
Inactive:         540592 kB
Active(anon):      80272 kB
Inactive(anon):    55020 kB
Active(file):    1000952 kB
Inactive(file):   485572 kB

# free -h
              total        used        free      shared  buff/cache   available
Mem:           2.0G        132M         88M        113M        1.8G        1.7G
Swap:          2.0G        154M        1.8G

ストレージ情報 取得

ハードディスク、SSD、光学ドライブ等の情報を取得するには、「/proc/scsi/scsi」や「smartctl」コマンドで確認できます

ハードディスク等の型番を確認したいなら、「/proc/scsi/scsi」を参照しても良いですが、「smartctl -a /dev/sda | grep “Device Model"」とコマンドを打てば確認できます。

容量確認は、マウントしていれば「df」などでも確認できますが、「smartctl -a /dev/sda | grep “User Capacity"」とコマンドを打てば確認できます。

# cat /proc/scsi/scsi
Attached devices:
Host: scsi0 Channel: 00 Id: 00 Lun: 00
  Vendor: ATA      Model: HGST HDN724030AL Rev: MJ8O
  Type:   Direct-Access                    ANSI  SCSI revision: 05

# smartctl -a /dev/sda
smartctl 5.43 2012-06-30 r3573 [x86_64-linux-2.6.32-431.el6.x86_64] (local build)
Copyright (C) 2002-12 by Bruce Allen, http://smartmontools.sourceforge.net

=== START OF INFORMATION SECTION ===
Device Model:     HGST HDN724030ALE640
Serial Number:    PK2234XXXXXXXX
LU WWN Device Id: 5 000cca 248e72xxx
Firmware Version: MJ8OA5E0
User Capacity:    3,000,592,982,016 bytes [3.00 TB]
Sector Sizes:     512 bytes logical, 4096 bytes physical

#型番だけなら"Device Model"でgrepすればOKです
# smartctl -a /dev/sda | grep "Device Model"
Device Model:     HGST HDN724030ALE640

#容量を確認するなら"User Capacity"でgrepすればOKです
# smartctl -a /dev/sda | grep "User Capacity"
User Capacity:    3,000,592,982,016 bytes [3.00 TB]

BIOS等の情報取得

BISOなどの情報取得には、「dmidecode」コマンドを利用します。BIOSのバージョンやシステムボード等の情報を取得できます

# dmidecode
# dmidecode 2.12
SMBIOS 2.5 present.
46 structures occupying 2288 bytes.
Table at 0xCFF9C000.

Handle 0xDA00, DMI type 218, 11 bytes
OEM-specific Type
	Header and Data:
		DA 0B 00 DA B2 00 XX XX XX XX XX

Handle 0x0000, DMI type 0, 24 bytes
BIOS Information
	Vendor: Dell Inc.
	Version: 1.4.3
	Release Date: 05/15/2009
	Address: 0xF0000
	Runtime Size: 64 kB
	ROM Size: 1024 kB
	Characteristics:
		ISA is supported

・tオプションで指定可能なタイプが確認できます
# dmidecode -t
dmidecode: option requires an argument -- 't'
Type number or keyword expected
Valid type keywords are:
  bios
  system
  baseboard
  chassis
  processor
  memory
  cache
  connector
  slot

・システム情報を表示
# dmidecode -t system
# dmidecode 2.12
SMBIOS 2.5 present.

Handle 0x0100, DMI type 1, 27 bytes
System Information
	Manufacturer: Dell Inc.
	Product Name: PowerEdge R200
	Version: Not Specified
	Serial Number: XXXXXXXX
	UUID: 44454C4C-4400-1050-8036-XXXXXXXXXXXXXX
	Wake-up Type: Power Switch
	SKU Number: Not Specified
	Family: Not Specified

型番を調べる

メーカーの型番を調べるには「dmidecode | grep “Product Name"」をコマンドすれば調べられます。DELLならR300とかの型番です

# dmidecode | grep "Product Name"
	Product Name: PowerEdge R300

 

シリアル番号を調べる

サポートに問い合わせや修理時に必要な、サーバーのシリアル番号を調べたい場合は「dmidecode | grep “Serial Number"」をコマンドすれば調べられます

# dmidecode -t system| grep "Serial Number"
	Serial Number: 5XXXXXX

スポンサーリンク