如何抛弃Permgen?
我想转储应用程序服务器的 Permgen。
我不想使用 -XX:+TraceClassLoading -XX:+TraceClassUnloading
因为我不想重新启动服务器,我也不想使用 jconsole
。
我有任何像jmap这样的工具(用于堆转储没有找到permgen的任何选项)来获取permgen,这样我就可以只提供pid。
I wanted to take the dump of the Permgen of a application server.
I do not want to use -XX:+TraceClassLoading -XX:+TraceClassUnloading
as i do not want to restart the server, Neither i want to use jconsole
.
I there any tool like jmap
(used to heap dump didnt find any option for permgen) to get the permgen so that i can supply only the pid
.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
将产生这样的输出:
这不是完整的转储,但这样做将允许您进行一些调查。
我仍在寻找如何找到更多信息。
is going to produce an output like that :
This is not a full dump, but doing that is going to allow you to do some investigation.
I am still looking on how to find more information.
不可能像对堆那样“转储永久代”。
除了其他人介绍的
jmap -permstat
之外,您还可以分析标准堆转储以了解永久代,如 此博客条目:“未知的一代:Perm”。It is not possible to 'dump permgen' as it's done for the heap.
In addition to
jmap -permstat
as others have presented, you can analyze standard heap dump to shed some light on your permanent generation as described in this blog entry: 'The Unknown Generation: Perm'.