Linux 서버를 트러블슈팅할 때 내가 사용하는 정신 체크리스트

발행: (2025년 12월 21일 오전 04:09 GMT+9)
3 min read
원문: Dev.to

Source: Dev.to

단계 1: 무엇이 고장났나요?

  • 서비스가 실행되지 않음?
  • 서버에 연결할 수 없음?
  • 성능 문제?
  • 권한 문제?
  • 항상 먼저 실패 원인을 정의하세요

단계 2: 시스템이 살아 있나요?

  • SSH로 접속할 수 있나요?
  • 서버가 반응하나요?
  • 디스크가 가득 찼나요?
  • RAM이 소진됐나요?

단계 3: 서비스가 실행 중인가요?

  • 프로세스가 실행 중인가요?
  • 시작에 실패했나요?
  • 충돌했나요?
  • 이 단계만으로도 문제의 50 %를 해결할 수 있습니다

단계 4: 로그 확인

  • 왜 실패했는가
  • 무엇을 시도했는가
  • 무엇에 접근하지 못했는가
  • 모든 라인을 읽기보다 로그를 스캔하는 법을 배우세요

단계 5: 마지막에 무엇이 바뀌었나요?

  • 업데이트
  • 설정 편집
  • 권한 변경
  • 새로운 파일
  • 항상 물어보세요: 무엇이 바뀌었나요?

단계 6: 범위 좁히기

  • 한 사용자만 영향을 받나요, 아니면 모든 사용자인가요?
  • 하나의 서비스만인가요, 아니면 전체 시스템인가요?
  • 하나의 포트만인가요, 아니면 전체 네트워킹인가요?
  • 이렇게 하면 당황함을 방지할 수 있습니다

단계 7: 한 번에 하나씩 테스트

  • 작은 변화를 적용
  • 서비스 재시작
  • 관찰
  • 절대 한 번에 여러 가지를 고치려 하지 마세요

단계 8: 확인 및 문서화

  • 문제가 해결됐나요?
  • 왜 해결됐나요?
  • 다음 번엔 어떻게 더 빠르게 할 수 있을까요?
  • 이것이 진정한 트러블슈팅입니다
Back to Blog

관련 글

더 보기 »