我正在对运行在Java 6上的Tomcat 6运行load。我想在Tomcat服务器处于负载状态时收集Java堆的堆转储。我通常使用jmap -dump来收集我的堆转储。
但是,当我尝试在Tomcat处理高负载时执行此操作时,我发现heapdump收集失败。
jmap是从负载下的进程收集堆转储的最佳工具吗?导致jmap无法收集堆转储的可能原因是什么?
如果jmap不是最好的工具--哪个更好?
我完全可以接受jmap (或其他一些工具)在获取堆转储时停止Java进程中的世界。
发布于 2010-08-29 02:46:35
我发现使用JMX端口运行Tomcat允许我使用visualvm获取远程堆转储。当jmap失败时,这对我来说是成功的。
发布于 2010-08-19 20:06:17
jmap是从负载下的进程收集堆转储的最佳工具吗?
我认为:不,不是。From this link
说明-此实用程序不受支持,在未来版本的JDK中可能会也可能不会提供。
发布于 2010-08-28 23:04:46
我还发现jmap非常喜怒无常。如果你有问题:
https://stackoverflow.com/questions/3521486
复制相似问题