lshw -short # 하드웨어 계층 구조를 요약 형태로 출력
sudo lshw # 전체 상세 정보 (root 권한 필요)
inxi -F # 사람이 읽기 쉬운 포맷의 종합 시스템 정보 (설치 필요: sudo apt install inxi)
bash
# ── CPU ──────────────────────────────────────────────
lscpu # 아키텍처, 코어수, 스레드, 클럭 등 요약
cat /proc/cpuinfo # 각 논리 코어의 raw 정보 (모델명, cache 등)
# ── 메모리(RAM) ──────────────────────────────────────
free -h # 총 용량 / 사용 중 / 여유 (human-readable)
cat /proc/meminfo # 상세 메모리 통계 (MemTotal, MemFree, Buffers 등)
# ── 디스크 ───────────────────────────────────────────
lsblk # 블록 디바이스 트리 구조 (파티션, 마운트 포인트)
df -h # 파일시스템별 사용량 (human-readable)
sudo fdisk -l # 파티션 테이블 + 디스크 크기 상세
# ── GPU ──────────────────────────────────────────────
lspci | grep -i vga # PCI 버스에서 VGA 컨트롤러 검색
lspci | grep -i nvidia # NVIDIA GPU 특정 검색
nvidia-smi # NVIDIA 드라이버 설치 시: GPU 상태 + VRAM 사용량
# ── OS / 커널 ────────────────────────────────────────
uname -r # 현재 커널 버전
cat /etc/issue # 배포판 이름 및 버전 (Debian, Ubuntu 등)
lsb_release -a # 배포판 상세 정보 (Codename 포함)
항목
명령어
특징
전체 요약
lshw -short
계층적 하드웨어 목록, 빠른 파악에 최적
전체 상세
inxi -F / sudo lshw
inxi는 가독성 우수, lshw는 기본 내장
CPU
lscpu
코어/스레드/클럭/캐시 구조 한눈에
RAM
free -h
현재 메모리 사용 현황 즉시 확인
디스크 구조
lsblk
파티션 트리, 마운트 포인트 시각화
디스크 사용량
df -h
각 마운트 포인트별 사용/여유 공간
GPU
lspci | grep -i vga
드라이버 무관하게 PCI 레벨에서 확인
OS/커널
uname -r • lsb_release -a
커널 버전과 배포판 정보 분리 확인
🪟 Windows
powershell
# ── GUI 방법 ──────────────────────────────────────────
msinfo32 # 실행(Win+R) → 시스템 정보 전체 (하드웨어 리소스 포함)
dxdiag # DirectX 진단 도구 → GPU / 드라이버 정보에 특히 유용
winver # 현재 Windows 버전 및 빌드 번호 확인
# ── PowerShell / CMD 방법 ────────────────────────────
Get-ComputerInfo # PowerShell: 시스템 전체 정보 구조화 출력
wmic cpu get name,NumberOfCores,MaxClockSpeed # CPU 모델, 코어수, 최대 클럭
wmic memorychip get capacity # 각 메모리 슬롯의 용량 (bytes 단위)
wmic diskdrive get model,size # 물리 디스크 모델명과 용량
툴
제작사
주요 기능
특징
CPU-Z
CPUID
CPU 마이크로아키텍처, 클럭, 캐시 / RAM 타이밍(CL, tRCD 등) / 메인보드 칩셋
무료, 경량, CPU/RAM 상세 정보 업계 표준
HWMonitor
CPUID
실시간 온도, 전압, 팬 RPM, 전력(W) 모니터링
무료, 설치 없는 portable 버전 제공
GPU-Z
TechPowerUp
GPU 다이 정보, VRAM 규격, 드라이버 버전, 클럭
GPU 전문 사양 확인의 사실상 표준
CrystalDiskInfo
Crystal Dew World
HDD/SSD S.M.A.R.T. 상태, 온도, 통전시간
디스크 건강 상태 확인 필수 툴
OS별 Machine Spec 확인법 비교
항목
Linux (Debian)
Windows
전체 사양 요약
lshw -short / inxi -F
msinfo32 / Get-ComputerInfo
CPU 상세
lscpu
CPU-Z (마이크로아키텍처까지)
RAM 용량/타이밍
free -h / dmidecode -t memory
CPU-Z Memory 탭 (CL, tRCD 등 타이밍 확인 가능)
GPU
lspci | grep VGA / nvidia-smi
GPU-Z / dxdiag
디스크 구조
lsblk / fdisk -l
디스크 관리 GUI / wmic diskdrive
디스크 건강
smartctl -a /dev/sda (smartmontools)
CrystalDiskInfo
온도/전압
sensors (lm-sensors 패키지)
HWMonitor
추가 설치 필요 여부
일부 (inxi, lm-sensors 등)
기본 툴 부족 → 서드파티 권장
💡 결론: Linux는 /proc 파일시스템 덕분에 명령어 기반으로 대부분 해결 가능. Windows는 기본 GUI 툴이 표면적이어서, CPU-Z + HWMonitor + GPU-Z 삼총사 설치가 실질적으로 표준.
System Monitoring 확인법
🐧 Linux (Debian 계열)
bash
# ── 프로세스 / CPU / 메모리 ──────────────────────────
top # 기본 내장 실시간 프로세스 뷰어 (q로 종료)
htop # top의 개선판, 컬러 UI + 마우스 지원 (sudo apt install htop)
btop # 최신 TUI 모니터, CPU/MEM/NET/DISK 통합 대시보드 (sudo apt install btop)
# ── 디스크 I/O ───────────────────────────────────────
iostat -xz 1 # 1초 간격 디스크 I/O 통계 (util%, await 등)
iotop # 프로세스별 디스크 I/O 실시간 (sudo iotop)
# ── 네트워크 ────────────────────────────────────────
nethogs # 프로세스별 네트워크 대역폭 사용량 (sudo nethogs)
iftop # 인터페이스별 실시간 트래픽 (sudo iftop)
ss -tulnp # 현재 열린 포트 및 소켓 상태
# ── 종합 ────────────────────────────────────────────
glances # CPU/MEM/DISK/NET/프로세스 통합 모니터 (pip install glances)
# 웹 모드: glances -w (브라우저에서 접근 가능)
# ── 로그 ────────────────────────────────────────────
journalctl -f # systemd 로그 실시간 스트리밍
journalctl -p err -b # 현재 부팅 이후 에러 레벨 이상 로그만 필터
dmesg | tail -20 # 커널 링 버퍼 최근 20줄 (하드웨어 에러 탐지)
툴
모니터링 영역
설치
추천 상황
top
CPU, MEM, 프로세스
기본 내장
어디서나 바로 사용 가능한 기본기
htop
CPU 코어별, MEM, 프로세스
apt install htop
top 대체, 일상적 모니터링 표준
btop
CPU/MEM/DISK/NET 통합
apt install btop
시각적 대시보드가 필요할 때 최우선
glances
전 영역 + 웹 UI
pip install glances
원격 모니터링, 서버 헬스체크
iotop
디스크 I/O (프로세스별)
apt install iotop
I/O 병목 원인 프로세스 추적
nethogs
네트워크 (프로세스별)
apt install nethogs
어떤 앱이 대역폭 점유하는지 파악
🪟 Windows
powershell
# ── GUI ──────────────────────────────────────────────
# 작업 관리자: Ctrl+Shift+Esc → 성능 탭
# → CPU 코어별 사용률, 메모리, 디스크, 네트워크 실시간 그래프
# 리소스 모니터: 작업 관리자 → 성능 탭 → "리소스 모니터 열기"
# → 프로세스별 CPU/메모리/디스크/네트워크 상세
# 성능 모니터(perfmon): Win+R → perfmon
# → 커스텀 카운터 추가, 데이터 수집기 세트, 장기 기록 가능
# ── PowerShell ───────────────────────────────────────
Get-Process | Sort-Object CPU -Descending | Select-Object -First 10
# CPU 사용량 상위 10개 프로세스 출력
Get-Counter '\Processor(_Total)\% Processor Time' -Continuous
# CPU 사용률 실시간 폴링
툴
주요 기능
비용
특징
HWMonitor (CPUID)
온도, 전압, 팬 RPM, 전력 실시간
무료
Portable 버전 있음, 설치 불필요
HWiNFO64
센서 전체 (CPU/GPU/마더보드/SSD 온도), 로깅
무료
가장 많은 센서 지원, CSV 로그 export 가능
MSI Afterburner
GPU 클럭/온도/팬/VRAM + 오버레이
무료
게임 중 실시간 OSD 오버레이 표준 툴
Process Hacker / System Informer
프로세스 트리, 핸들, DLL, 네트워크 소켓
무료/오픈소스
작업 관리자 고급 대체, 보안 분석에도 활용
Rainmeter
CPU/MEM/NET 커스텀 데스크탑 위젯
무료
스킨 기반 시각화, 개인화 선호 사용자에게 적합
OS별 System Monitoring 비교
모니터링 항목
Linux (Debian)
Windows
CPU/프로세스 실시간
htop / btop
작업 관리자 / Process Hacker
온도 / 전압 / 팬
sensors (lm-sensors)
HWMonitor / HWiNFO64
GPU 실시간
nvidia-smi -l 1 (NVIDIA) / radeontop (AMD)
MSI Afterburner / HWiNFO64
디스크 I/O
iotop / iostat
리소스 모니터 → 디스크 탭
네트워크 (프로세스별)
nethogs / iftop
리소스 모니터 → 네트워크 탭 / Process Hacker
통합 대시보드
btop / glances
HWiNFO64 (센서) + 작업 관리자 병행
원격/웹 모니터링
glances -w (내장 웹서버)
별도 도구 필요 (PRTG, Zabbix agent 등)
시스템 로그
journalctl -f / dmesg
이벤트 뷰어 (eventvwr)
장기 데이터 기록
직접 스크립트 or sar (sysstat)
성능 모니터(perfmon) 데이터 수집기
💡 결론: Linux는 CLI 기반 경량 툴들이 목적별로 분화되어 있으며, btop 하나로 80%의 일상 모니터링을 커버 가능. Windows는 기본 작업 관리자가 무난하지만, 센서 데이터(온도/전압)는 HWiNFO64가 사실상 필수.