可能重复:
如何分析 PermGen 内容?
我想知道是什么占用了 PermGen 空间 - 字符串实习生()或类?是否有任何工具可以帮助进行此分析?
用于内存分析
jvisualvm.exe
在 JDK 的 bin 目录中使用 present
process id
根据您需要分析的应用程序,使用 jvisualvm 进行线程/堆转储。
Memory Analyzer (MAT)一个 Eclipse 插件。您可以在其中从 jvisualvm 导入堆转储并分析可能的泄漏。
您可以使用 jdk 的 bin 文件夹中的监控工具,如“jvisualvm”或“jconsole”
我使用Yourkit来分析堆空间中的内容。它不是免费的,但在分析内存问题和/或性能问题时它是一个非常大的帮助。(他们有评估版)