대상 독자: 기술친화적 사용자 (개발자, 시스템 관리자, 파워유저)
다루는 OS: Linux (Debian/Ubuntu 계열) vs Windows 10/11
📌 목차
- Machine Spec 확인법 비교
- System Monitoring 확인법 비교
- 실전 원라이너 & 치트시트
1. Machine Spec 확인법
🔍 핵심 철학 차이
| 기본 접근 | CLI 명령어 조합 (내장 도구 풍부) | GUI 중심 + 서드파티 도구 |
| 최적 방법 | inxi -F, lshw -short | CPU-Z, HWiNFO (CPUID社 제작) |
| 장점 | 스크립트 자동화 용이, SSH 원격 확인 가능 | 직관적 UI, 벤치마크 통합 |
| 설치 필요 여부 | 대부분 내장 (일부 apt install 필요) | 거의 모든 상세 도구는 별도 설치 |
🐧 Linux (Debian/Ubuntu) — 터미널 명령어
사전 준비
# 필요한 패키지 한 번에 설치 (inxi, lshw 등이 없을 경우)
sudo apt update && sudo apt install -y inxi lshw hwinfo neofetch
항목별 명령어 상세
| 시스템 전체 (요약) | lshw -short | 하드웨어 트리를 간결한 표로 출력 (root 권한 권장) |
| 시스템 전체 (상세) | inxi -F | CPU, GPU, 오디오, 네트워크 등 올인원 요약 — 가장 추천 |
| 시스템 전체 (풀 덤프) | sudo lshw | 모든 하드웨어의 상세 속성까지 출력 |
| CPU 사양 | lscpu | 아키텍처, 코어 수, 스레드, 캐시, 클럭 등 |
| CPU 상세 | cat /proc/cpuinfo | 코어별 상세 정보 (모델명, 플래그 등) |
| 메모리(RAM) 용량 | free -h | 전체/사용/가용 메모리를 사람이 읽기 쉬운 단위로 표시 |
| 메모리 상세 | cat /proc/meminfo | 메모리 세부 항목 (Buffers, Cached, Swap 등) |
| 메모리 슬롯 정보 | sudo dmidecode -t memory | 물리 슬롯별 용량, 속도, 제조사 확인 |
| 디스크 구조 | lsblk | 블록 디바이스 트리 (파티션, 마운트 포인트) |
| 디스크 사용량 | df -h | 파티션별 사용량/잔여 공간 |
| 디스크 모델 정보 | sudo hdparm -I /dev/sda | 디스크 모델, 시리얼, 지원 기능 상세 |
| 그래픽 카드 | lspci \| grep -i vga | PCI 버스에서 VGA 컨트롤러 필터링 |
| GPU 상세 | lspci -v -s $(lspci \| grep -i vga \| cut -d' ' -f1) | 해당 GPU의 드라이버, 메모리 영역 등 상세 |
| NVIDIA GPU | nvidia-smi | NVIDIA 전용: VRAM, 온도, 드라이버 버전 |
| 네트워크 인터페이스 | ip link show | 모든 NIC 목록 및 상태 (UP/DOWN) |
| OS 버전 | cat /etc/os-release | 배포판 이름, 버전, 코드네임 |
| 커널 버전 | uname -a | 커널 버전, 아키텍처, 호스트명 |
| 한눈에 보기 (터미널 꾸미기) | neofetch | 로고 + 주요 사양 요약 (스크린샷용으로 인기) |
실전 예시
# 1) 시스템 전체를 한 눈에 파악 (가장 추천하는 원라이너)
inxi -F
# 출력 예: CPU, GPU, Audio, Network, Drives, Partition 등 올인원
# 2) 하드웨어 트리를 간결하게 확인
sudo lshw -short
# 출력 예:
# H/W path Device Class Description
# /0/0 memory 64GiB System Memory
# /0/1 processor Intel Core i9-13900K
# 3) CPU 코어 수와 스레드 빠르게 확인
lscpu | grep -E "^(Model name|CPU\\(s\\)|Thread|Core)"
# Model name: Intel(R) Core(TM) i9-13900K
# CPU(s): 32
# Thread(s) per core: 2
# Core(s) per socket: 16
# 4) 메모리 용량 확인 (사람이 읽기 쉬운 단위)
free -h
# total used free shared buff/cache available
# Mem: 62Gi 12Gi 38Gi 256Mi 12Gi 49Gi
# Swap: 8.0Gi 0B 8.0Gi
# 5) RAM 슬롯별 상세 (제조사, 속도까지)
sudo dmidecode -t memory | grep -E "Size|Speed|Manufacturer|Locator"
# Size: 16384 MB
# Speed: 3200 MT/s
# Manufacturer: Samsung
# 6) 디스크 파티션 구조 확인
lsblk -o NAME,SIZE,TYPE,MOUNTPOINT,MODEL
# NAME SIZE TYPE MOUNTPOINT MODEL
# sda 1.8T disk Samsung SSD 980 PRO
# ├─sda1 512M part /boot/efi
# └─sda2 1.8T part /
# 7) GPU 확인
lspci | grep -i vga
# 01:00.0 VGA compatible controller: NVIDIA Corporation GA102 [GeForce RTX 3090]
🪟 Windows — GUI 도구 + 내장 명령어
핵심 추천 도구 (무료)
💡 가장 효율적인 조합: CPU-Z (스펙 확인) + HW Monitor (모니터링) — 둘 다 CPUID社 제작으로 가볍고 정확
Windows 내장 도구
| 시스템 요약 | Win + Pause 또는 설정 → 시스템 → 정보 | CPU, RAM, OS 버전 기본 확인 |
| 상세 시스템 정보 | msinfo32 (실행창) | 하드웨어 리소스, 소프트웨어 환경 전체 트리 |
| DirectX 진단 | dxdiag (실행창) | CPU, RAM, GPU, 사운드, 입력장치 탭별 정리 |
| 장치 관리자 | devmgmt.msc (실행창) | 모든 하드웨어 디바이스 트리 + 드라이버 정보 |
| 디스크 관리 | diskmgmt.msc (실행창) | 파티션 구조, 용량, 파일시스템 시각적 확인 |
PowerShell / CMD 명령어
# ===== PowerShell 명령어 =====
# 1) 시스템 전체 정보 (제조사, 모델, 시리얼 등)
Get-ComputerInfo | Select-Object CsName, CsManufacturer, CsModel, OsName, OsArchitecture
# 출력: 컴퓨터 이름, 제조사, 모델명, OS명, 아키텍처
# 2) CPU 상세 정보
Get-WmiObject Win32_Processor | Select-Object Name, NumberOfCores, NumberOfLogicalProcessors, MaxClockSpeed
# 출력: CPU 모델명, 물리코어 수, 논리프로세서(스레드) 수, 최대 클럭
# 3) RAM 슬롯별 정보 (Linux의 dmidecode에 대응)
Get-WmiObject Win32_PhysicalMemory | Select-Object BankLabel, Manufacturer, Capacity, Speed
# 출력: 슬롯 위치, 제조사, 용량(바이트), 속도(MT/s)
# 4) RAM 총 용량 (GB 단위로 변환)
[math]::Round((Get-WmiObject Win32_ComputerSystem).TotalPhysicalMemory / 1GB, 1)
# 출력: 63.8 (예시)
# 5) 디스크 정보
Get-PhysicalDisk | Select-Object FriendlyName, MediaType, Size, HealthStatus
# 출력: 디스크 모델명, SSD/HDD 구분, 용량, 상태
# 6) GPU 정보
Get-WmiObject Win32_VideoController | Select-Object Name, AdapterRAM, DriverVersion
# 출력: GPU 모델명, VRAM 크기, 드라이버 버전
# 7) OS 버전 상세
[System.Environment]::OSVersion
winver # GUI 팝업으로 빌드 번호까지 확인
:: ===== CMD (명령 프롬프트) 명령어 =====
:: 시스템 전체 정보 (가장 간단)
systeminfo
:: 출력: OS 버전, 부팅 시간, CPU, 물리/가상 메모리, 네트워크 어댑터 등
:: CPU 정보만 빠르게
wmic cpu get name, numberofcores, numberoflogicalprocessors
:: 출력: Intel(R) Core(TM) i9-13900K 16 32
📊 Spec 확인법 종합 비교표
| 올인원 요약 | inxi -F ⭐ | msinfo32 | HWiNFO |
| CPU 상세 | lscpu | wmic cpu get ... | CPU-Z → Processor 탭 |
| RAM 용량 | free -h | 설정 → 정보 | CPU-Z → Memory 탭 |
| RAM 슬롯별 | sudo dmidecode -t memory | PowerShell Get-WmiObject | CPU-Z → SPD 탭 ⭐ |
| 디스크 | lsblk + df -h | diskmgmt.msc | HWiNFO |
| GPU | lspci \| grep VGA | dxdiag | GPU-Z ⭐ |
| 메인보드 | sudo dmidecode -t baseboard | msinfo32 | CPU-Z → Mainboard 탭 |
| 온도/전압 | sensors (lm-sensors) | — | HW Monitor ⭐ |
| OS 버전 | cat /etc/os-release | winver | — |
| 예쁜 요약 | neofetch 🎨 | — | — |
2. System Monitoring 확인법
🔍 모니터링 철학 차이
| 내장 도구 | top, htop, vmstat 등 CLI 도구 풍부 | 작업 관리자, 리소스 모니터, 성능 모니터 |
| 강점 | 원격 SSH 모니터링, 스크립트 연동, 로그 파이프라인 | 실시간 GUI 그래프, 클릭 기반 직관 조작 |
| 서드파티 추천 | btop, glances | HW Monitor, HWiNFO + 센서 |
🐧 Linux 시스템 모니터링
사전 준비
# 추천 모니터링 도구 설치
sudo apt install -y htop btop iotop iftop glances lm-sensors
sudo sensors-detect # 온도 센서 자동 감지 (모두 Yes 입력)
항목별 모니터링 명령어
| 종합 (기본) | top | 내장. CPU/메모리 사용률 + 프로세스 목록 실시간 |
| 종합 (향상) | htop ⭐ | 컬러 바 그래프, 마우스 지원, 프로세스 트리 |
| 종합 (최신) | btop ⭐⭐ | CPU/RAM/디스크/네트워크를 TUI 대시보드로 표시 |
| 종합 (웹 연동) | glances | 웹 UI 내장 (glances -w), API 제공, 원격 모니터링 |
| CPU 사용률 | mpstat -P ALL 1 | 코어별 사용률 1초 간격 (sysstat 패키지) |
| 메모리 | free -h -s 1 | 1초 간격으로 메모리 상태 반복 출력 |
| 메모리 상세 | vmstat 1 | 메모리, 스왑, I/O, CPU를 1초 간격으로 출력 |
| 디스크 I/O | iotop | 프로세스별 디스크 읽기/쓰기 실시간 (root 필요) |
| 디스크 I/O (간단) | iostat -x 1 | 디바이스별 I/O 통계 1초 간격 |
| 네트워크 트래픽 | iftop | 인터페이스별 대역폭 실시간 (root 필요) |
| 네트워크 통계 | ss -tuln | 열린 포트 및 리스닝 소켓 확인 |
| 온도/팬/전압 | sensors | CPU 온도, 팬 RPM, 전압 (lm-sensors) |
| GPU 모니터링 | nvidia-smi -l 1 | NVIDIA GPU: 온도, 사용률, VRAM을 1초 간격 |
| GPU (TUI) | nvtop | GPU 프로세스별 사용률 실시간 대시보드 |
| 프로세스 트리 | pstree -p | 부모-자식 프로세스 관계를 트리로 표시 |
| 로그 실시간 | journalctl -f | systemd 로그 실시간 스트림 (tail -f 방식) |
실전 모니터링 예시
# 1) btop — 가장 추천하는 올인원 TUI 대시보드
btop
# CPU 코어별 그래프 + 메모리 바 + 디스크 I/O + 네트워크 + 프로세스 목록
# 마우스 클릭 지원, 테마 커스터마이징 가능
# 2) htop — 프로세스 관리에 최적
htop
# F5: 트리 뷰 | F6: 정렬 | F9: 시그널 전송(kill) | F2: 설정
# 3) 온도 모니터링 (실시간 반복)
watch -n 1 sensors
# Every 1.0s: sensors
# coretemp-isa-0000
# Core 0: +45.0°C (high = +100.0°C, crit = +115.0°C)
# Core 1: +43.0°C ...
# 4) 디스크 I/O 병목 찾기
sudo iotop -o
# -o: 실제 I/O가 발생 중인 프로세스만 표시 (노이즈 제거)
# 5) 네트워크 대역폭 실시간 확인
sudo iftop -i eth0
# -i eth0: 특정 인터페이스 지정 (eth0, wlan0 등)
# 6) 시스템 부하 빠르게 확인 (원라이너)
uptime
# 출력: 14:32:01 up 3 days, load average: 0.52, 0.38, 0.41
# load average: 1분/5분/15분 평균 (코어 수 대비 해석)
# 7) Glances 웹 모드로 원격 모니터링
glances -w
# 브라우저에서 <http://서버IP:61208> 접속하여 실시간 대시보드
🪟 Windows 시스템 모니터링
내장 도구
| 작업 관리자 | Ctrl + Shift + Esc | 프로세스, CPU/RAM/디스크/네트워크/GPU 탭별 그래프 |
| 리소스 모니터 | resmon (실행창) 또는 작업 관리자 → 성능 → 리소스 모니터 열기 | 프로세스별 CPU, 메모리, 디스크, 네트워크 상세 |
| 성능 모니터 | perfmon (실행창) | 커스텀 카운터, 장기 데이터 수집, 리포트 생성 |
| 안정성 모니터 | perfmon /rel (실행창) | 시스템 오류/경고 타임라인 (안정성 지수) |
| 이벤트 뷰어 | eventvwr (실행창) | 시스템/응용 프로그램 로그 상세 |
내장 PowerShell / CMD 모니터링
# ===== PowerShell 실시간 모니터링 =====
# 1) CPU 사용률 실시간 (1초 간격)
while($true) {
Get-Counter '\\Processor(_Total)\\% Processor Time' |
Select-Object -Expand CounterSamples |
Select-Object CookedValue;
Start-Sleep 1
}
# 출력: CPU 전체 사용률(%) 1초 간격 갱신
# 2) 메모리 사용량 확인
Get-Process | Sort-Object WorkingSet64 -Descending | Select-Object -First 10 Name, @{N='MB';E={[math]::Round($_.WorkingSet64/1MB,1)}}
# 출력: 메모리 점유 Top 10 프로세스 (MB 단위)
# 3) 디스크 사용량
Get-PSDrive -PSProvider FileSystem | Select-Object Name, @{N='Used(GB)';E={[math]::Round($_.Used/1GB,1)}}, @{N='Free(GB)';E={[math]::Round($_.Free/1GB,1)}}
# 출력: 드라이브별 사용/잔여 공간
# 4) 네트워크 어댑터 상태
Get-NetAdapterStatistics | Select-Object Name, ReceivedBytes, SentBytes
# 출력: 인터페이스별 송수신 바이트
:: ===== CMD 모니터링 =====
:: 현재 열린 네트워크 연결 확인
netstat -ano
:: -a: 모든 연결 | -n: 숫자 표시 | -o: PID 표시
:: 시스템 가동 시간 확인
systeminfo | findstr "Boot Time"
:: 마지막 부팅 시각 출력
서드파티 모니터링 도구
| HW Monitor ⭐ | CPUID | 온도, 전압, 팬 RPM, 전력 실시간 | 가볍고 심플. Min/Max 값 기록 |
| HWiNFO ⭐⭐ | REALiX | 200+ 센서 실시간 모니터링 | 가장 상세. OSD 오버레이, 로깅, 알림 지원 |
| Open Hardware Monitor | — | 온도, 팬, 전력 (오픈소스) | 시스템 트레이 + 가젯 위젯 |
| MSI Afterburner | MSI | GPU 오버클럭 + OSD 모니터링 | 게이밍 중 FPS/온도/사용률 오버레이 |
| Process Explorer | Microsoft (Sysinternals) | 작업 관리자 강화 버전 | DLL 목록, 핸들, 스레드 상세 |
💡 가장 효율적인 Windows 모니터링 조합:
📊 모니터링 종합 비교표
| 올인원 대시보드 | btop ⭐⭐ | 작업 관리자 (성능 탭) | HWiNFO |
| 프로세스 관리 | htop ⭐ | 작업 관리자 (프로세스 탭) | Process Explorer |
| CPU 코어별 | mpstat -P ALL 1 | 작업 관리자 → 논리 프로세서 | HWiNFO 센서 |
| 메모리 상세 | vmstat 1 | 리소스 모니터 | HWiNFO |
| 디스크 I/O | iotop | 리소스 모니터 (디스크 탭) | — |
| 네트워크 | iftop | 리소스 모니터 (네트워크 탭) | — |
| 온도/전압/팬 | sensors (lm-sensors) | — (내장 없음 ❌) | HW Monitor ⭐ |
| GPU 모니터링 | nvidia-smi, nvtop | 작업 관리자 (GPU 탭) | GPU-Z, MSI Afterburner |
| 장기 로깅 | glances + InfluxDB | perfmon (데이터 수집기) | HWiNFO (CSV 로깅) |
| 원격 모니터링 | glances -w, SSH + htop | 원격 데스크톱 | — |
| 게임 OSD | MangoHud | Xbox Game Bar | MSI Afterburner ⭐ |
3. 실전 치트시트
🐧 Linux — "새 서버 받으면 바로 치는 명령어" 5개
# 1️⃣ 전체 사양 한눈에 (가장 먼저)
inxi -F
# CPU, GPU, RAM, 디스크, 네트워크, OS 모두 한 화면에
# 2️⃣ CPU + RAM 요약
lscpu | head -15 && echo "---" && free -h
# CPU 기본 정보 15줄 + 구분선 + 메모리 용량
# 3️⃣ 디스크 전체 파악
lsblk -f && echo "---" && df -h
# 파티션 구조(파일시스템 타입 포함) + 사용량
# 4️⃣ 실시간 모니터링 시작
btop # 또는 htop
# 시스템 부하 실시간 확인
# 5️⃣ 온도 확인 (하드웨어 건강 체크)
sensors
# CPU 온도가 80°C 이상이면 쿨링 점검 필요
🪟 Windows — "새 PC 세팅 시 확인 루틴"
| 1️⃣ | Win + Pause (설정 → 정보) | CPU, RAM, OS 기본 확인 |
| 2️⃣ | CPU-Z 설치 → 실행 | CPU 리비전, RAM 타이밍, 메인보드 칩셋 정밀 확인 |
| 3️⃣ | GPU-Z 설치 → 실행 | GPU VRAM, 클럭, BIOS 버전 확인 |
| 4️⃣ | HW Monitor 설치 → 실행 | 온도/전압 정상 범위 확인 (번인 테스트 시) |
| 5️⃣ | Ctrl+Shift+Esc → 성능 탭 | CPU, RAM, 디스크, 네트워크, GPU 실시간 그래프 |
✅ 최종 결론
| Spec 확인 최적해 | inxi -F (터미널 한 줄이면 끝) | CPU-Z + GPU-Z (CPUID社) |
| 모니터링 최적해 | btop (TUI 대시보드) | HW Monitor (센서) + 작업 관리자 (프로세스) |
| 심층 분석 | glances + lm-sensors | HWiNFO (200+ 센서, 로깅) |
| 원격 환경 | SSH + 위 도구 모두 사용 가능 ✅ | 원격 데스크톱 필요 (제한적) |
| 자동화 친화 | ⭐⭐⭐ (스크립트, cron, 파이프라인) | ⭐⭐ (PowerShell 가능하나 제한적) |
| 초보 친화 | ⭐⭐ (명령어 학습 필요) | ⭐⭐⭐ (GUI 직관적) |
🎯 한 줄 요약: