
當我使用 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 寫的本機二進位。有什麼想法為什麼會發生這種情況嗎?