최대 1 분 소요

서버 성능이 저하되었을 때 원인을 파악하기 위해 사용하는 필수적인 리눅스 명령어들을 소개합니다.

1. top / htop

실시간으로 시스템의 프로세스 상태, CPU 및 메모리 사용률을 확인할 수 있는 가장 기본적인 도구입니다. htoptop보다 더 시각적으로 보기 편하고 사용하기 쉬운 기능을 제공합니다.

# 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

네트워크 연결 상태, 라우팅 테이블, 인터페이스 통계 등을 확인합니다. ssnetstat보다 더 빠르고 많은 정보를 제공하여 최근 배포판에서 권장됩니다.

# 모든 리스닝 소켓 확인
ss -lntp

이러한 명령어들을 활용하면 리눅스 서버의 성능 문제를 체계적으로 분석하고 해결할 수 있습니다.

댓글남기기