실패한 시스템 콜을 먼저 찾는다
파일 경로, 네트워크 주소, 권한 오류처럼 프로그램 바깥 경계에서 막힌 지점을 본다.
open(...) = -1 ENOENT
같은 장애라도 시스템 콜 실패, 프로세스 상태, 커널 이벤트, 콜 스택, CPU 샘플 중 어떤 증거가 나왔는지에 따라 다음 액션이 달라진다.
파일 경로, 네트워크 주소, 권한 오류처럼 프로그램 바깥 경계에서 막힌 지점을 본다.
open(...) = -1 ENOENT
`status`, `fd`, `maps`, `io`로 스레드, 열린 파일, 메모리 레이아웃을 분리한다.
VmRSS, Threads, fd/3
OOM Killer, I/O error, 드라이버 경고는 애플리케이션 로그에 없을 수 있다.
Out of memory: Kill process
코어 덤프의 `bt`, `frame`, `print`로 NULL 포인터나 잘못된 인자를 좁힌다.
process_request(req=0x0)
`perf report`에서 넓게 잡히는 함수가 최적화 후보가 된다.
hash_lookup 45.23%