如何分析PermGen空间?

可能重复:
如何分析PermGen内容?

我想知道占用PermGen空间的是什么 – 字符串实习生()或类? 是否有任何工具可以帮助进行此分析?

用于记忆分析

  1. 使用JDK的bin目录中的jvisualvm.exe

  2. 使用jvisualvm进行线程/堆转储,具体取决于您需要分析的应用程序的process id

  3. Memory Analyzer(MAT)是一个eclipse插件。 您可以从jvisualvm导入堆转储并分析可能的泄漏。

您可以使用jdk的bin文件夹中的监视工具,如“jvisualvm”或“jconsole”

我使用Yourkit来分析堆空间中的内容。 它不是免费的,但在分析内存问题和/或性能问题时,它是一个非常大的帮助。 (他们有评估版)