PID를 사용한 Perf 기록 프로세스가 작동하지 않습니다.

PID를 사용한 Perf 기록 프로세스가 작동하지 않습니다.

프로파일링에 perf를 사용하면 일반적으로 다음과 같이 작동합니다.

perf record -g -F99 $BINARY_NAME

완료되면 명령이 표시됩니다.

[ perf record: Captured and wrote 0.006 MB output.data (37 samples) ]

을 사용하여 캡처된 스택 추적을 읽을 수 있습니다 perf script.

그러나 내 프로그램은 비동기 네트워킹을 수행하고 있으며 연결 중인 서버가 오프라인인 경우(내 프로그램이 "호스트에 대한 경로 없음(OS 오류 113)"을 수신하고 이를 처리하고 다시 연결을 시도합니다.) 성능 명령이 수집에 실패했습니다. 견본:

[ perf record: Captured and wrote 0.006 MB output.data ]

Inspection 을 사용하면 perf script아무 것도 출력되지 않습니다. 서버가 온라인 상태이면 모든 것이 잘 작동합니다.

내 프로그램은 Rust로 작성된 기본 바이너리입니다. 왜 이런 일이 발생하는지 아시나요?

관련 정보