OS_Linux&Unix

[Linux] dmidecode - 서버 하드웨어 및 BIOS 정보 확인

최선을 다하자! 2024. 3. 18. 11:28

dmidecode 

==

1. dmidecode 란 컴퓨터의 메인보드에 있는 DMI(Desktop Management Interface, SMBIOS) 테이블의 정보를 사람이 읽을 수 있는 ASCII 형태로 출력함 = DMI table을 Decoding 해주는 커맨드

 

2. 용도 및 목적

마더보드의 모델 시리얼, 칩셋 정보, 메모리 뱅크 정보, vendor 정보 등 BIOS에서 확인 가능한 하드웨어 정보를 OS 상에서 확인할 수 있게 한다.

 

하드웨어에 문제가 생겨  파트 정보를 확인하거나 업그레이드 계획을 세울 때 유용하게 사용된다.

==

 

 

1) 시스템 정보 출력 

$ dmidecode | grep -i -A9 "system information"

 

 

2) BIOS 정보 출력

$ dmidecode | grep -i -A12 "bios information"

 

 

3) dmidecode 커맨드만 입력시, 모든 정보가 나오므로 -t 또는 -s 옵션을 사용하여 원하는 정보만 출력이 가능

$ man dmidecode | grep -i "dmi type" -A50

 

 

type 옵션으로 코드를 지정

$ dmidecode -t 17 | egrep -i "memory|size"

 

-s 옵션의 매개변수로 출력할 정보만 입력

bios -> bios 정보 출력 ( /dev/mem 에서 읽어옴)

processor -> CPU 정보 출력

baseboard -> 메인보드 정보 출력

$ dmidecode -s 

 

 

DMI 테이블에 있는 각 항목의 핸들을 카운트

$ dmidecode | grep ^Handle | wc -l 

 

 

 

현재 메모리 정보 확인

$ cat /proc/meminfo

 

최대 메모리 크기 확인

$ dmidecode -t 16 | grep -i "max" 

 

 

총 메모리 용량으로는 몇기가로 배분되어있는지 확인이 불가능하다.

그렇기 때문에 각 핸들마다 Memory Size 확인이 가능 

$ dmidecode -t 17 | egrep -i 'handle|memory|size'