리눅스에서 dmidecode 명령어를 사용해서 하드웨어 정보를 확인해보자.
dmidecode 명령어란
서버의 하드웨어 정보와 바이오스 정보를 시스템 DMI 테이블의 내용을 가져와 확인할 수 있게 출력해주는 명령어다.
DMI 는 Desktop Management Interface 의 약자로 시스템에 설치된 여러가지 컴포넌트를 관리하는 인터페이스라고 볼 수 있다.
dmidecode 명령어에 대해서 자세히 알고 싶다면 man 명령어를 통해 메뉴얼을 확인해볼 수 있다.

dmidecode 옵션
-d, --dev-mem FILE
지정된 장치 파일에서 메모리를 읽는다. 기본값은 /dev/mem 이다.
-q, --quiet
출력 정보를 최소화한다.
알 수 없거나 비활성화된 항목 및 OEM 전용 항목은 표시되지 않고 메타데이터 및 핸들 참조도 숨겨진다.
-s, --string KEYWORD
특정 KEYWORD 에 해당하는 DMI 문자열 값만 출력한다.
KEYWORD 는 아래에 포함된 항목만 가능하다.
(bios-vendor, bios-version, bios-release-date, system-manufacturer,
system-product-name, system-version, system-serial-number, system-uuid,
system-family, baseboard-manufacturer, baseboard-product-name, baseboard-version,
baseboard-serial-number, baseboard-asset-tag, chassis-manufacturer,
chassis-type, chassis-version, chassis-serial-number, chassis-asset-tag,
processor-family, processor-manufacturer, processor-version, processor-frequency.)
각 키워드는 특정 DMI 유형 및 해당 항목 내 특정 오프셋에 해당한다.
모든 시스템에서 유효한 값이 존재하는 것은 아니다.
참고로 리눅스에서 대부분의 정보를 /sys/devices/virtual/dmi/id 디렉터리 아래의 sysfs 파일에서 직접 읽을 수 있고 일반 사용자도 읽을 수 있는 경우가 많다.
-t, --type TYPE
지정된 TYPE 에 해당하는 항목만 출력한다.
TYPE 은 bios, system, baseboard, chassis, processor, memory, cache, connector, slot
-H, --handle HANDLE
지정된 HANDLE 값(16비트 정수)에 해당하는 항목만 출력한다.
-u, --dump
데이터를 해석하지 않고 내용을 16진수로 덤프한다.
출력은 텍스트 형식이고, 바이너리 데이터는 직접 출력되지 않는다.
각 항목에 연결된 문자열은 16진수와 ASCII 형식으로 모두 표시된다. 주로 디버깅에 유용하다.
--dump-bin FILE
데이터를 해석하지 않고 DMI 데이터를 바이너리 파일로 덤프한다.
생성된 파일은 이후 --from-dump 옵션을 통해서 다시 읽을 수 있다.
--from-dump FILE
--dump-bin 옵션을 사용해서 저장한 바이너리 파일에서 DMI 데이터를 읽어온다.
--no-sysfs
sysfs 파일에서 DMI 데이터를 읽지 않도록 한다.
--oem-string N
OEM 문자열 번호 N 에 해당하는 값을 출력한다.
첫 번째 OEM 문자열의 번호는 1 이다.
특별한 값 "count" 를 입력하면 OEM 문자열의 개수를 반환한다.
DMI 타입
메뉴얼에 나와있는 DMI 타입은 아래와 같다.
DMI TYPES
The SMBIOS specification defines the following DMI types:
Type Information
────────────────────────────────────────────
0 BIOS
1 System
2 Baseboard
3 Chassis
4 Processor
5 Memory Controller
6 Memory Module
7 Cache
8 Port Connector
9 System Slots
10 On Board Devices
11 OEM Strings
12 System Configuration Options
13 BIOS Language
14 Group Associations
15 System Event Log
16 Physical Memory Array
17 Memory Device
18 32-bit Memory Error
19 Memory Array Mapped Address
20 Memory Device Mapped Address
21 Built-in Pointing Device
22 Portable Battery
23 System Reset
24 Hardware Security
25 System Power Controls
26 Voltage Probe
27 Cooling Device
28 Temperature Probe
29 Electrical Current Probe
30 Out-of-band Remote Access
31 Boot Integrity Services
32 System Boot
33 64-bit Memory Error
34 Management Device
35 Management Device Component
36 Management Device Threshold Data
37 Memory Channel
38 IPMI Device
39 Power Supply
40 Additional Information
41 Onboard Devices Extended Information
42 Management Controller Host Interface
dmidecode 명령어를 사용해서 하드웨어 정보 확인해보기
시스템 정보 확인하기
dmidecode -t system
CPU 정보 확인하기
dmidecode -t processor
메모리 정보 확인하기
dmidecode -t memory
이 밖에도 DMI 타입에 해당하는 번호를 통해 원하는 정보를 확인할 수 있다.