我們在Linux上運行着一個大型多線程C++應用程序。我們看到應用程序內存佔用增長很快,並認爲存在一些泄漏。我們嘗試了我們所有的工具(valgrind,DynLeak,Purify),但沒有找到任何東西。由於這個應用程序可以在Windows上運行,我們也嘗試了Bounds Checker。也沒有幫助。Linux上多線程C++應用程序中的內存泄漏
我們需要一個可以提供幫助的新工具。我曾看過Google Perfomrance Tools,MemCheck Deluxe的Paul Nettle的MMGR。他們沒有給我留下深刻的印象。
是否有任何地方有這個任務的好工具?
如果上述工具無法找到泄漏,那麼您認爲是否有泄漏?你的應用程序可能只是使用所有的內存。或者,即使它沒有使用它,你的應用仍然保留着內存。對於最後一種情況,不會有泄漏,只是內存使用或清理效率低下。 –
也許[this](http://blogs.msdn.com/b/ie/archive/2007/11/29/tools-for-detecting-memory-leaks.aspx)可以提供幫助。但是如果沒有使用其他工具檢測到泄漏,你怎麼能確定存在內存泄漏? –
泄漏可能存在於第三方庫中,或者您可能只是在應用程序或操作系統中看到資源池和其他緩存的結果......大內存使用不一定是內存泄漏的標誌。看看它是否在相同的負載下不斷增長。 – AJG85