Linux 서버 하드웨어 정보 확인 — CPU·메모리·디스크·네트워크
서버에 장착된 CPU, Memory, Disk, Network Interface Card, GPU 등 하드웨어 정보를 확인하는 방법을 작성한다.
📘 Ubuntu 24.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'

[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
27
28
29
30
31
32
33
34
35
36
37
38
# 장착된 메모리 사이즈 보기 (비어있는 슬롯까지 확인)
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
# 서버에 장착된 메모리의 DDR 세대(DDR3/DDR4/DDR5) 확인
# lshw는 "DIMM DDR4 Synchronous 3200 MHz ..." 형태로 세대와 속도를 함께 표시
lshw -short -C memory
# dmidecode로 DDR 세대 확인 (장착된 모듈의 Type: DDR3/DDR4/DDR5)
dmidecode -t memory | grep "Type: DDR"
# 세대별 모듈 수까지 한 번에 확인
dmidecode -t memory | grep "Type: DDR" | sort | uniq -c
# 메모리 동작 속도(MHz/MT/s) 확인
# Speed: 모듈 정격 속도 / Configured Memory Speed: 실제 동작 속도
# (구버전 dmidecode는 "Configured Clock Speed"로 표시됨)
dmidecode -t memory | grep -i "speed" | grep -v "Unknown"


[04] 디스크 정보 확인
1
2
3
4
5
# 디스크 장치 정보 보기
lsblk
# 디스크 장치 정보 보기
lshw -c disk -businfo
[05] 네트워크 정보 확인
1
2
# 네트워크 장치 정보 보기
lshw -c network -businfo

[06] GPU 정보 확인
1
2
3
4
5
# gpu display 확인
lshw -C display
# nvidia-gpu 이며, driver 설치된 경우
nvidia-smi