使用 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

但是,我的程式正在執行非同步網絡,並且如果它連接的伺服器處於離線狀態(我的程式收到“沒有到主機的路由(作業系統錯誤113)”,並處理它們,並嘗試再次連接。),性能命令無法收集樣本:

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

當使用 檢查時perf script,它不會輸出任何內容。當伺服器在線時,一切正常。

我的程式是用 Rust 寫的本機二進位。有什麼想法為什麼會發生這種情況嗎?

相關內容