如何分析PermGen空间?
可能重复:
如何分析PermGen内容?
我想知道占用PermGen空间的是什么 – 字符串实习生()或类? 是否有任何工具可以帮助进行此分析?
用于记忆分析
-
使用JDK的bin目录中的
jvisualvm.exe
-
使用jvisualvm进行线程/堆转储,具体取决于您需要分析的应用程序的
process id
。 -
Memory Analyzer(MAT)是一个eclipse插件。 您可以从jvisualvm导入堆转储并分析可能的泄漏。
您可以使用jdk的bin文件夹中的监视工具,如“jvisualvm”或“jconsole”
我使用Yourkit来分析堆空间中的内容。 它不是免费的,但在分析内存问题和/或性能问题时,它是一个非常大的帮助。 (他们有评估版)
- 从Java中的多个线程写入FileOutputStream
- 带有ManyToOne的JPA Composite键获取org.hibernate.PropertyAccessException:无法通过reflection设置器设置字段值
- 为什么jackson用一个以课程命名的额外层来包裹我的对象?
- 使用GWT上传前检查文件大小
- FileInputStream vs ClassPathResource vs getResourceAsStream和文件完整性
- hibernate中的createSQLQuery使用Prepared Statement?
- 显示Jframe但不在任务栏上显示标题栏
- 如何使用Java2D创建硬件加速映像?
- Spring 3.1配置:环境未注入