我一直試圖通過以下this article on perf record在Linux中剖析我的C++應用程序。我的理解是我需要做的是運行perf record program [program_options]
,其中program
是可執行程序,[program options]
是我想傳遞給程序的參數。然而,當我試圖分析我的應用程序是這樣的:分析與perf記錄的linux應用程序
perf record ./csvJsonTransducer -enable-AVX-deletion test.csv testout.json
perf
回報幾乎立即報告。儘管如此,運行./csvJsonTransducer -enable-AVX-deletion test.csv testout.json
需要將近30秒的時間,但我希望perf
能夠監視我的程序的整個執行過程,而不是立即返回。爲什麼perf
這麼快回來?我如何才能將整個計劃的運行考慮在內?