:bulb: 서버에 장착된 CPU, Memory, Disk, Network Interface Card, GPU 등 하드웨어 정보를 확인하는 방법을 작성한다.

📘 Ubuntu 20.04 Server 기준

[01] 관련 명령어

명령어 설명
dmidecode 시스템 DMI(SMBIOS) 테이블의 하드웨어 정보를 출력
free 시스템 메모리의 사용 가능/사용 중인 양을 출력
lshw 메모리 설정, 펌웨어 버전, CPU 속도, 버스 스피드 등 하드웨어 설정 정보 추출
lsblk 블럭 디바이스 정보를 sysfs 파일 시스템에서 정제하여 출력
lscpu CPU 아키텍처, 코어/스레드 수, 소켓 수 등 CPU 정보 출력

[02] CPU 정보 확인

1
2
3
4
5
6
lscpu

# 필요 정보만 추출
# Architecture, Processor 수, Core당 Thread 수, Socket 당 Core 수, Socket 수, 모델명, NUMA 정보
# Processer = Core * Core 당 Thread 수 * Socket 수
lscpu |grep -E 'Archi|On-line|Thread|socket|Socket|Model |NUMA'

2022-10-27 13 40 43

[03] 메모리 정보 확인

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
# 장착된 메모리 사이즈 보기 (비어있는 슬롯까지 확인)
dmidecode -t memory |grep -i size

# 메모리가 장착된 총 슬롯의 메모리 사이즈만 확인
dmidecode -t memory |grep -i size | egrep -Ev No

# 메모리가 장착된 총 슬롯의 수 확인
dmidecode -t memory |grep -i size | egrep -Ev No | wc -l

# 메모리 전체 용량 보기
free -mh

# dmidecode -t memory 결과에 Volatile Size 등의 결과가 포함될 경우
# 서버의 총 메모리 수 확인 (Size에 GB값이 있는 부분 + No Module(설치안된 부분) - Volatile Size 부분 제외)
dmidecode -t memory | egrep "Size: ([0-9]+ GB|No Module Installed)" |grep -v "Volatile Size:" | wc -l

# 서버에 장착된 메모리 확인 및 수 확인
dmidecode -t memory | egrep "Size: [0-9]+ GB" | grep -v "Volatile Size:"
dmidecode -t memory | egrep "Size: [0-9]+ GB" | grep -v "Volatile Size:"| wc -l

# 서버에 장착되지 않은 슬롯 및 수 확인
dmidecode -t memory | egrep "Size: No Module Installed"
dmidecode -t memory | egrep "Size: No Module Installed" | wc -l

# 서버에 장착된 메모리의 DDRx 확인
lshw -short -C memory

2022-10-27 13 15 45

Image

[04] 디스크 정보 확인

1
2
3
4
5
# 디스크 장치 정보 보기
lsblk

# 디스크 장치 정보 보기
lshw -c disk -businfo

[05] 네트워크 정보 확인

1
2
# 네트워크 장치 정보 보기
lshw -c network -businfo

2022-10-27 13 44 10

[06] GPU 정보 확인

1
2
3
4
5
# gpu display 확인
lshw -C display

# nvidia-gpu 이며, driver 설치된 경우
nvidia-smi