2017-06-15 134 views
-1

分析100 GB的堆轉儲我們的服務器遇到一些性能問題,因此需要對其進行一些分析。一個解決方案是製作一個非常巨大的堆轉儲,大約100G。然後使用一些分析工具,JProfiler,Eclipse MAT ...來分析它。是否有可能使用JProfiler/Eclipse MAT

但問題是這些分析器在分析堆轉儲時會佔用非常大的內存量。

是否有可能使用JProfiler/Eclipse MAT來分析這麼大的堆轉儲?它需要什麼樣的服務器來完成這個過程。

+0

您是否嘗試打開快照?您打開快照的機器上有多少內存?你不需要100G內存來打開100G快照,但是如果你只有一小部分內存,那麼將會有很多交換,從而極大地增加了加載時間。 –

+0

@Ingo Kegel我的服務器有16G內存。只是想知道分析如此巨大的轉儲需要什麼內存的最低要求。謝謝! – Jack

+0

不幸的是,一般來說這是不可能的。一些索引必須在內存中建立,其大小可以根據主要參考結構和對象佈局而以數量級變化。 –

回答