我正在对运行在Java 6上的Tomcat 6运行负载。我想在Tomcat服务器负载时收集Java堆的堆转储。我通常使用jmap -dump来收集我的heapdumps。
但是,当我尝试在Tomcat处理高负载时执行此操作时,我发现heapdump集合失败。
jmap是从负载下的进程收集堆转储的最佳工具吗?导致jmap无法收集堆转储的可能原因是什么?
如果jmap不是最好的工具 - 哪个更好?
我可以完全接受jmap(或其他工具)在进行堆转储时在Java进程中停止世界。
答案 0 :(得分:2)
答案 1 :(得分:2)
我也发现jmap可以很有气质。如果您遇到问题:
答案 2 :(得分:2)
我发现使用JMX端口运行Tomcat允许我使用visualvm进行远程heapdump。当jmap失败时,这成功了。