디버그 근거

모니터링 증거 정렬

strace, /proc, dmesg, journalctl, core dump, perf를 역할별로 나누면 재현이 어려운 장애도 관찰 가능한 신호로 바뀝니다.

증거 흐름
01증상 포착 02syscall 추적 03proc 확인 04log 대조 05profile
strace

ENOENT, EACCES, ETIMEDOUT 같은 반환값은 파일, 권한, 네트워크 실패 지점을 직접 보여 줍니다.

/proc

status, fd, maps, io는 프로세스가 가진 권한, 열린 파일, 메모리 배치, 실제 I/O를 드러냅니다.

커널 로그

dmesg와 journalctl은 OOM, 디스크 오류, 드라이버 메시지, 서비스 실패를 시간축에 배치합니다.

perf와 core

샘플링과 스택 트레이스는 CPU 병목이나 크래시 위치를 코드 경로로 되돌려 줍니다.