我有一個服務器上的進程。我的進程使用共享庫,運行在linux後臺。我在gperftool中使用CPU分析器來檢查函數。的步驟是以下:谷歌性能工具(gperftools)上的CPU分析器 - 與沒有輸出問題的共享庫進程
1.在我的應用程序,
main()
{
ProfilerStart("dump.txt");
...code..
ProfilerFlush();
ProfilerStop();
return 0;
}
2. CPUPROFILE_FREQUENCY = 1000000 LD_LIBRARY_PATH =的/ usr /本地/ LIB/libprofiler.so CPUPROFILE = dump.txt ./ a.out的
pprof --text的a.out dump.txt
我檢查我的其他操作(不使用共享的李b),沒關係。
問題:的dump.txt文件只是保持不變的文件大小(8KB或9KB),不能顯示輸出儘管在2或3小時的運轉時間長(該應用從客戶端接收消息)。我認爲,因爲我的應用程序使用共享庫,這裏有一些錯誤,完全不清楚這一點。
你能告訴我發生了什麼事嗎?任何解決方案
非常感謝,