我使用的VisualVM內存分析來分析應用程序的內存分配行爲。不幸的是,分析過程本身似乎正在污染我的結果。VisualVM的分析被污染的結果
我不斷看到80MB被分配在5分鐘的時間框架,這是由於存儲分析結果被序列化在JMXBean RMI連接。這種記憶總是在第一代,當我要求時立即GC'd,但它仍然令人討厭,這是顯示出來。
我可以過濾基於這樣做的分配類內存分析的結果?
我使用的VisualVM內存分析來分析應用程序的內存分配行爲。不幸的是,分析過程本身似乎正在污染我的結果。VisualVM的分析被污染的結果
我不斷看到80MB被分配在5分鐘的時間框架,這是由於存儲分析結果被序列化在JMXBean RMI連接。這種記憶總是在第一代,當我要求時立即GC'd,但它仍然令人討厭,這是顯示出來。
我可以過濾基於這樣做的分配類內存分析的結果?
嘗試JProfiler,它不使用堆資源。你可以在這裏看到:
Why does an empty Java program consume memory?
是VisualVM的剖析一個空的應用程序時,即使分配很多東西。
我發現了同樣的問題。爲此,我使用商業探查,如YourKit,它採用了原生劑,其分析和不使用堆或有多大的開銷。