2012-02-23 65 views
3

是否有可以在正在運行的進程中運行性能分析的Linux庫?用於分析的Linux庫

我有一個很大的腳本爲基礎的Linux程序。根據腳本的不同,程序可能會有非常不同的行爲(和性能問題)。最好的辦法是開發一個低開銷的性能庫,我可以將它嵌入到同一個進程中,以監視進程並提供關於進程自身性能的實時反饋。

如果我能在程序中啓動它,並保持它僅與該程序隔離,那麼Oprofile將會非常棒。從我讀過的文檔看,它不可能。

有沒有人知道任何這樣的圖書館?

謝謝!
Andrew Klofas

回答

5

退房gprof - 它應該做你想做的。

+1

從文檔看來,調用-g/-pg選項會導致程序運行「比平常慢」。此外,似乎gprof無法爲流程提供實時反饋。 – 2012-02-23 22:13:44

+2

您添加的用於監控流程的任何內容都將使其運行「比平常慢」。爲什麼你需要實時反饋? – sholsapp 2012-02-23 22:27:20

+0

一些開銷可以,但是儘可能減少影響會很好。我尋找實時反饋的原因是因爲程序中有一些組件「軟實時」受到限制,如果CPU超載,推遲/終止某些任務將會很好 – 2012-02-23 23:49:20

2

我認爲gperftools適合分析。 CPU配置文件數據的運行時性能損失非常小。