Debug Toolkit

로그만으로 부족할 때 도구를 고르는 기준

프로그램 내부 동작, 커널 이벤트, CPU 병목, 비정상 종료는 서로 다른 증거를 요구한다.

strace

시스템 콜 경로

파일 탐색 실패, 네트워크 타임아웃, 권한 문제를 호출 단위로 추적한다.

/proc

실시간 프로세스 상태

메모리, fd, cmdline, maps, io를 커널이 제공하는 현재값으로 읽는다.

dmesg

커널 수준 이벤트

OOM Killer, 디스크 오류, 드라이버 실패처럼 애플리케이션 로그 밖의 원인을 본다.