gpt4 book ai didi

java - 如何从运行 tomcat 7 获取堆转储的方法

转载 作者:搜寻专家 更新时间:2023-10-30 21:17:19 24 4
gpt4 key购买 nike

我试过这个 Get a heapdump on JVM from Tomcat 6但这对我不起作用,还有其他方法可以从 tomcat 服务器获取堆转储吗?提前致谢!

最佳答案

获取堆转储的最简单方法是使用 jmap .在有java进程的机器上执行jmap命令。使用示例:

jmap -dump:file=/mnt/heapdump_2013-04-01.data 29842

使用jps了解 java Pid。


你也可以通过 jvisualvm 进行堆转储.您可以通过 jmx 连接到远程机器或 jstatd .您可以进行堆转储并存储在远程计算机上。

要分析heapdumps可以建议你:MAT .非常强大的工具,可让您快速了解问题。你可以找到here对 MAT 有很好的介绍。


如果您不想长时间停止应用程序,您可以进行二进制转储(You can use gcore or gdb)。你可以use jmap to analyze gdb dump .您可以在 atlassian blog 上阅读更多信息.当心some issues .

关于java - 如何从运行 tomcat 7 获取堆转储的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20235802/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com