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: 확인 및 문서화
- 문제가 해결됐나요?
- 왜 해결됐나요?
- 다음 번엔 어떻게 더 빠르게 할 수 있을까요?
- 이것이 진정한 트러블슈팅입니다