상세 컨텐츠

본문 제목

리눅스에서 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 - 시스템에 등록된 모든 사용자 정보 확인.

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

반응형

관련글 더보기