查看 permgen 中对象的工具
我在永久生成溢出方面遇到一些问题。我可以使用哪些工具来查看哪些类现在已加载到 permgen 中以及它们使用了多少内存? 谢谢。
I have some problems with permgen overflow. What tools I can use to view what classes are now loaded into permgen and how much memory they use?
Thanks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
也许您有一个很大的代码库或者正在实习大量的字符串。
尝试
jmap
:(注意:
permstat
选项在Windows中不可用)示例:
您还可以尝试将堆转储到文件中,然后将其加载到Eclipse 内存分析器,它将为您提供有用的信息,例如泄漏嫌疑报告和支配树。
如有必要,您可以使用
-XX:MaxPermSize
JVM 选项来增加 PermGen 空间。Maybe you have a large code base or are interning lots of strings.
Try
jmap
:(Note: the
permstat
option is not available in Windows)Example:
You can also try dumping the heap to a file and then loading it into Eclipse Memory Analyser, which will give you useful information such as a Leak Suspects Report and Dominator Tree.
If necessary, you can increase your PermGen space by using the
-XX:MaxPermSize
JVM option.看起来您搜索的是一个探查器。 (例如 jProfiler 或开源:http://java-source.net/open-source/profilers)
Looks like what you search is a profiler. (for example jProfiler or for open source : http://java-source.net/open-source/profilers)