Linux
[Linux] 서버가 갑자기 느려졌을 때 점검 가이드
S.H. Yoo
마지막 업데이트: 2024-04-07
서버가 갑자기 느려지는 이유
정상적으로 운영되던 서버가 갑자기 느려지는 경우,
대부분 아래 여섯 가지 범주 중 하나에서 원인이 발생합니다.
- 트래픽 증가
- 리소스 부족
- 네트워크 문제
- 소프트웨어 문제
- 보안 문제
- 하드웨어 문제
아래는 실무에서 바로 확인 가능한 점검 체크리스트입니다.
1. 트래픽 증가
갑작스러운 트래픽 증가는 서버에 과부하를 유발할 수 있습니다.
이벤트, 프로모션, 외부 링크 노출 등으로 사용자 수가 급증할 때 자주 발생합니다.
확인 방법
netstat -an
ss -tulwn
- 현재 연결된 네트워크 세션 확인
iftop
nload
- 실시간 네트워크 트래픽 모니터링
2. 리소스 부족
CPU, 메모리, 디스크 I/O 중 하나라도 병목이 발생하면
전체 서버 성능이 급격히 저하될 수 있습니다.
확인 방법
top
htop
- CPU / 메모리 실시간 사용량 확인
free -m
- 메모리 사용량 확인
df -h
- 디스크 사용률 확인
iostat
- 디스크 I/O 및 CPU 사용률 확인
3. 네트워크 문제
서버와 사용자 간 네트워크 지연이나
대역폭 포화가 발생한 경우 성능 저하로 이어질 수 있습니다.
확인 방법
ping example.com
- 네트워크 연결 상태 확인
traceroute example.com
- 네트워크 경로 중 병목 구간 확인
mtr example.com
- ping + traceroute 결합된 네트워크 진단 도구
4. 소프트웨어 문제
애플리케이션 버그, 메모리 누수, 비정상 프로세스 증가 등이
서버 성능 저하의 원인이 될 수 있습니다.
확인 방법
ls /var/log/
- 서비스별 로그 파일 확인
dmesg
- 커널 메시지 및 하드웨어/드라이버 오류 확인
5. 보안 문제
서버가 DDoS 공격이나 무차별 로그인 시도의 대상이 되면
비정상적인 리소스 사용이 발생할 수 있습니다.
확인 방법
iptables -L
- 방화벽 규칙 확인
fail2ban-client status
-
로그인 실패 차단 상태 확인
-
보안 도구 활용
- ClamAV: 바이러스 검사
- Rkhunter: 루트킷 탐지
6. 하드웨어 문제
물리 서버 또는 디스크, CPU 등의 하드웨어 문제로 인해
성능 저하가 발생할 수 있습니다.
확인 방법
lscpu
- CPU 정보 확인
lsblk
- 블록 디바이스 및 디스크 상태 확인
smartctl -a /dev/sda
- 디스크 S.M.A.R.T 상태 점검
마무리하며
서버가 느려졌을 때는
무작정 재부팅하기보다 체계적으로 원인을 좁혀가는 것이 중요합니다.
- 트래픽 →
- 리소스 →
- 네트워크 →
- 소프트웨어 →
- 보안 →
- 하드웨어
이 순서대로 점검하면
대부분의 서버 성능 이슈를 빠르게 진단할 수 있습니다.
마지막 업데이트: 2024-04-07