java - Tomcat 堆转储创建

标签 java tomcat

在我们的环境中,tomcat 服务器经常挂起,然后我们增加堆并重新启动 tomcat。

还有其他方法可以分析 tomcat 中的堆转储吗? 我们可以在 tomcat 中创建堆转储吗?如果可能怎么办?

谢谢 苏里亚

最佳答案

首先,您应该准确分析导致 Tomcat 挂起的原因。导致应用程序“挂起”的原因有很多,例如死锁、长时间的 GC 暂停等。

如果您的 Tomcat 因 OutOfMemoryError 崩溃,查看堆转储是有意义的. 在这种情况下,您可以使用类似 MAT 的工具分析堆转储。

您可以随时使用 jcmd <pid> GC.heap_dump <file> 创建堆转储.您还可以设置 VM 选项 -XX:+HeapDumpOnOutOfMemoryError .这将在您获得 OutOfMemoryError 时自动转储堆。 .

关于java - Tomcat 堆转储创建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34368376/

相关文章:

java - 与我的二十一点纸牌程序中的 NullPointerException 错误混淆

Java 条件语句和子类

regex - Apache http + mod-rewrite 到 Tomcat 以从 url 丢失应用程序子文件夹

mysql - Mysql 连接器/J 8.0.17(com.mysql.cj.jdbc.Driver) 和 Tomcat 9 的问题

java - 如何解决 Tomcat 应用程序访问的内存泄漏第 3 方 DLL(无源代码)?

java - 如何将所有日志从 hibernate 和 spring 重定向到 log4j2?

java - junit:找不到测试类

java - 如何使用 servlet 创建 CSV 文件?

java - YouTubeThumbnailView 示例

运行 Grails 应用程序时 Tomcat 和 Jetty 的区别