2012-05-25 51 views
6

可能重複:
How to analyze PermGen contents?如何分析PermGen空間?

我想知道什麼是佔據PermGen space的 - 字符串實習生()或類?有沒有任何工具可以幫助進行分析?

+0

這些聯繫應該回答你的第一個問題:http://stackoverflow.com/questions/1262328/how-is-the-java-memory-pool-divided/1262474#1262474和http://計算器。 COM /問題/ 9095748 /法 - 區域 - PermGen的。 – assylias

+0

我沒有看到這些鏈接如何幫助OP。 – Perception

+0

看看這個問題:http://stackoverflow.com/questions/2842982/how-to-analyze-permgen-contents –

回答

3

進行內存分析

  1. 使用jvisualvm.exe出現在JDK的bin目錄

  2. 使用jvisualvm採取線程/堆轉儲取決於應用 的process id你需要配置文件。

  3. Memory Analyzer (MAT)一個eclipse插件。您可以從jvisualvm中導入堆轉儲並分析可能的泄漏。

+0

難道你不是指堆轉儲而不是線程轉儲? – tom

+0

@tom如果你想做一個CPU分析然後採取線程轉儲。如果你想做一個內存分析採取堆轉儲.. –

+0

他正在談論內存和你的迴應狀態線程轉儲。 – tom

1

您可以使用監控工具,在你的JDK的bin文件夾,如「jvisualvm」或「JConsole的」

0

我用Yourkit分析什麼是在堆空間。它不是免費的,但它在分析內存問題和/或性能問題時非常有用。 (他們有一個試用版)