파일을 못 찾거나 DB 연결이 멈춘다
`strace -e trace=file`이나 `trace=network`로 실제 경로와 연결 대상, 에러 코드를 본다.
시스템 콜, `/proc` 상태, 커널 로그, 코어 덤프, CPU 샘플을 같은 문제로 보지 말고 증상에 맞는 첫 도구를 고른다.
`strace -e trace=file`이나 `trace=network`로 실제 경로와 연결 대상, 에러 코드를 본다.
`/proc/[pid]/status`, `fd`, `maps`, `io`에서 스레드, 열린 파일, 메모리 맵을 확인한다.
`dmesg --level=err,warn`과 `journalctl -p err`로 커널과 서비스 로그를 맞춰 본다.
코어 덤프는 `gdb bt`로 콜 스택을 보고, 느린 구간은 `perf record -g`로 샘플링한다.
읽는 순서: 문제를 재현하고, 첫 도구로 관측한 증거를 로그와 맞춘 다음, 코드 수정이나 커널/서비스 설정 변경으로 이어간다.