상세 컨텐츠

본문 제목

리눅스에서 CPU 메모리 등 시스템 자원 확인하는 기본 명령어

리눅스 정보실

by 고지존 2025. 6. 27. 09:41

본문

리눅스 환경에서 시스템 자원을 효과적으로 관리하려면, 각종 정보를 빠르게 확인할 수 있는 명령어에 익숙해져야 한다. 이 글에서는 CPU, 메모리, 디스크, 네트워크, 커널, 사용자 계정 등 리눅스 내부 구조를 파악하는 데 유용한 명령어를 정리한다. 실무에서 자주 활용되는 명령어 중심으로 구성하였으며, 서버 운영과 성능 진단 시 실질적인 도움이 될 수 있도록 구성하였다.

명령어 확인 방법

CPU 및 메모리 정보 확인

top - 실시간으로 CPU와 메모리 사용률을 모니터링하는 기본 도구.

htop - 시각화된 top으로, 다중 코어 및 프로세스를 손쉽게 파악 가능.

uptime - 시스템 가동 시간과 평균 부하(load average)를 요약해 보여줌.

free -h - 현재 메모리와 스왑 상태를 사람이 읽기 쉬운 형식으로 출력.

vmstat - 가상 메모리, 프로세스, CPU 사용률 등 리소스를 종합적으로 확인.

mpstat - CPU별 사용률을 상세하게 분석할 수 있음.

cat /proc/cpuinfo - CPU 모델, 클럭, 캐시 크기 등 하드웨어 세부 정보 확인.

cat /proc/cpuinfo | grep model - 다수의 CPU가 장착된 경우, 모델명만 간단히 추출 가능.

lscpu - CPU 구조, 스레드, NUMA 정보 등을 명확하게 보여줌.

lsmem - 메모리 블록 상태 및 용량 정보를 출력.

cat /proc/meminfo - 캐시, 버퍼, 사용 가능 메모리 등 내부 구조까지 확인 가능.

디스크 및 저장소 정보

df -h - 파일 시스템 별 디스크 용량과 사용량 표시.

du -sh /경로 - 특정 디렉터리의 사용 용량 요약.

lsblk - 블록 장치와 파티션 구성을 트리 형태로 출력.

blkid - 장치 UUID, 파일 시스템 유형 등 상세 정보 확인.

cat /proc/partitions - 하드디스크의 파티션과 크기 정보 출력.

cat /proc/diskstats - I/O 요청 수, 시간 등 디스크 관련 통계를 확인.

mount - 마운트된 파일 시스템 목록 확인.

swapon -s - 현재 활성화된 스왑 공간 정보를 요약.

iostat - 디스크 및 CPU 사용량을 통계적으로 분석.

iotop - 실시간으로 디스크 I/O를 사용하는 프로세스를 추적.

smartctl -a /dev/sdX - 하드디스크 상태 점검용 S.M.A.R.T 정보 확인.

네트워크 상태 및 트래픽

ip a - 네트워크 인터페이스의 IP 정보와 상태 확인.

ip r - 현재 라우팅 테이블 정보 출력.

ss -tuln - 열려 있는 포트와 연결 상태를 빠르게 확인.

netstat -tulnp - 포트 정보와 프로세스를 함께 확인 가능.

ping - 네트워크 연결 상태 점검.

traceroute - 패킷 전달 경로 추적.

ethtool eth0 - 이더넷 인터페이스의 상세 상태 정보 확인.

iftop - 네트워크 트래픽 흐름을 실시간 분석.

커널, 모듈 및 시스템 전반

uname -a - 커널 버전, 시스템 정보 등을 포괄적으로 확인.

cat /proc/sys/kernel/osrelease - 리눅스 커널의 릴리즈 버전 확인.

hostnamectl - 호스트 이름, 운영체제 정보 출력.

lsmod - 현재 로딩된 커널 모듈 목록 조회.

sysctl -a - 커널 파라미터 전체 목록 출력.

dmesg - 부팅 시 출력된 커널 로그 및 하드웨어 인식 정보 확인.

dmidecode | more - BIOS, CPU, 메모리, 시스템 제조사 정보 등을 포괄적으로 확인 가능.

사용자 및 프로세스 관련 정보

ps aux - 실행 중인 모든 프로세스를 상세히 출력.

lsof - 열린 파일 및 네트워크 소켓을 추적.

strace -p PID - 특정 프로세스의 시스템 호출 분석.

who - 현재 로그인한 사용자 확인.

w - 로그인 사용자와 자원 사용 상태를 함께 표시.

last - 이전 사용자 로그인 기록 조회.

env - 현재 세션의 환경 변수 목록 출력.

cat /etc/passwd - 시스템에 등록된 모든 사용자 정보 확인.

리눅스 환경에서 시스템 내부를 이해하는 것은 운영과 문제 해결의 핵심이다. 본 글에서 소개한 명령어들은 현업에서 빈번하게 활용되며, 시스템 최적화와 보안 점검, 리소스 진단에 모두 유용하다. 명령어 하나하나의 출력을 해석하는 능력은 경험과 함께 쌓이므로, 자주 확인하고 반복해서 실습하는 것이 중요하다.

관련글 더보기