DATA GROUND 로고DATA GROUND
Linux

[Linux] 서버가 갑자기 느려졌을 때 점검 가이드

S.H. Yoo
마지막 업데이트: 2024-04-07

리눅스 서버가 갑자기 느려졌을 때 트래픽, 리소스, 네트워크, 소프트웨어, 보안, 하드웨어 관점에서 빠르게 원인을 점검하는 방법을 정리합니다.

작성일: 2024-04-07작성자: 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 상태 점검

마무리하며

서버가 느려졌을 때는
무작정 재부팅하기보다 체계적으로 원인을 좁혀가는 것이 중요합니다.

  1. 트래픽 →
  2. 리소스 →
  3. 네트워크 →
  4. 소프트웨어 →
  5. 보안 →
  6. 하드웨어

이 순서대로 점검하면
대부분의 서버 성능 이슈를 빠르게 진단할 수 있습니다.

마지막 업데이트: 2024-04-07

당신이 관심있을 만한 글