是否有可以在正在運行的進程中運行性能分析的Linux庫?用於分析的Linux庫
我有一個很大的腳本爲基礎的Linux程序。根據腳本的不同,程序可能會有非常不同的行爲(和性能問題)。最好的辦法是開發一個低開銷的性能庫,我可以將它嵌入到同一個進程中,以監視進程並提供關於進程自身性能的實時反饋。
如果我能在程序中啓動它,並保持它僅與該程序隔離,那麼Oprofile將會非常棒。從我讀過的文檔看,它不可能。
有沒有人知道任何這樣的圖書館?
謝謝!
Andrew Klofas
是否有可以在正在運行的進程中運行性能分析的Linux庫?用於分析的Linux庫
我有一個很大的腳本爲基礎的Linux程序。根據腳本的不同,程序可能會有非常不同的行爲(和性能問題)。最好的辦法是開發一個低開銷的性能庫,我可以將它嵌入到同一個進程中,以監視進程並提供關於進程自身性能的實時反饋。
如果我能在程序中啓動它,並保持它僅與該程序隔離,那麼Oprofile將會非常棒。從我讀過的文檔看,它不可能。
有沒有人知道任何這樣的圖書館?
謝謝!
Andrew Klofas
從文檔看來,調用-g/-pg選項會導致程序運行「比平常慢」。此外,似乎gprof無法爲流程提供實時反饋。 – 2012-02-23 22:13:44
您添加的用於監控流程的任何內容都將使其運行「比平常慢」。爲什麼你需要實時反饋? – sholsapp 2012-02-23 22:27:20
一些開銷可以,但是儘可能減少影響會很好。我尋找實時反饋的原因是因爲程序中有一些組件「軟實時」受到限制,如果CPU超載,推遲/終止某些任務將會很好 – 2012-02-23 23:49:20