如何以编程方式找出我的 PermGen 空间使用情况?
我正在尝试诊断在 Sun 的 Hotspot JVM 上运行时的 java.lang.OutOfMemoryError: PermGen Space 错误,并且想知道我的程序在不同时刻使用了多少 PermGen 空间。 有没有办法以编程方式找出这些信息?
I'm trying to diagnose a java.lang.OutOfMemoryError: PermGen Space
error when running on Sun's Hotspot JVM, and would like to know how much PermGen space my program is using at various points. Is there a way of finding out this information programmatically?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
你可以使用这样的东西:
这会给你所有类型的记忆。 您对“烫发一代”类型感兴趣。
You can use something like this:
This will give you all types of memory. You are interested in "Perm Gen" type.
尝试
ManagementFactory.getMemoryPoolMXBeans()
。Try
ManagementFactory.getMemoryPoolMXBeans()
.