리눅스 서버 성능 분석을 위한 주요 명령어
서버 성능이 저하되었을 때 원인을 파악하기 위해 사용하는 필수적인 리눅스 명령어들을 소개합니다.
1. top
/ htop
실시간으로 시스템의 프로세스 상태, CPU 및 메모리 사용률을 확인할 수 있는 가장 기본적인 도구입니다. htop
은 top
보다 더 시각적으로 보기 편하고 사용하기 쉬운 기능을 제공합니다.
# htop 설치 (RHEL/CentOS 계열)
sudo dnf install htop
# htop 실행
htop
2. vmstat
가상 메모리, 커널 스레드, 디스크, CPU 활동에 대한 정보를 보여줍니다. vmstat 1
과 같이 실행하면 1초마다 정보를 갱신하여 보여주므로 시스템 부하 상태를 파악하기 좋습니다.
vmstat 1
3. iostat
디스크 I/O(입출력) 성능을 모니터링하는 데 사용됩니다. 디스크의 읽기/쓰기 속도, 대기 시간 등을 확인하여 디스크 병목 현상을 진단할 수 있습니다.
# sysstat 패키지 설치
sudo dnf install sysstat -y
# 1초 간격으로 디스크 상태 확인
iostat -xz 1
4. free
시스템의 메모리(RAM)와 스왑(Swap) 메모리의 사용량을 확인합니다.
free -h
5. ss
/ netstat
네트워크 연결 상태, 라우팅 테이블, 인터페이스 통계 등을 확인합니다. ss
는 netstat
보다 더 빠르고 많은 정보를 제공하여 최근 배포판에서 권장됩니다.
# 모든 리스닝 소켓 확인
ss -lntp
이러한 명령어들을 활용하면 리눅스 서버의 성능 문제를 체계적으로 분석하고 해결할 수 있습니다.
댓글남기기