
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 ]
로 검사하면 perf script
아무것도 출력되지 않습니다. 서버가 온라인 상태이면 정상적으로 작동합니다.
내 프로그램은 Rust로 작성된 기본 바이너리입니다. 왜 이런 일이 일어날 수 있는지 아시나요?