tomcat - 如何从作为 Windows 服务运行的 Tomcat 获取堆转储?

标签 tomcat windows-services heap-dump

我有这样一种情况,每天我都必须重新启动我的 Tomcat 服务器以运行 J2EE-Struts 应用程序。使用的版本是JDK6和Tomcat6。我相信从 Tomcat 服务器获取堆转储有助于分析内存泄漏和性能。

现在具有挑战性的部分是 Tomcat 作为 Windows 服务运行,我必须从这种情况下实现。我不喜欢为此使用任何工具。

请告知如何完成它。

最佳答案

Windows 服务由 Tomcat 记录,您应该先阅读它。通过 JConsole 可以按需生成堆转储,当然你需要在你的 Tomcat 中配置 JMX 设置。

关于tomcat - 如何从作为 Windows 服务运行的 Tomcat 获取堆转储?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49486492/

相关文章:

windows-services - 计划任务或Windows服务

java - 如何使用 kill -3 <pid> 命令每 30 秒进行一次 java 堆转储

tomcat - JDK6:何时使用捆绑的 JAX-WS 实现与 Project Metro

java - 使用 JMX 监视在 Tomcat 中运行的 J2EE 应用程序

eclipse - 将 CGI-BIN 添加到 Eclipse 上的 Tomcat 7

c# - 如何使用 C# 更改 Windows 服务恢复选项

java - 无法创建 Web 应用程序存档 : No such file or directory

c# - 如何测试 Windows 服务的 react 性?

java - 如何从 Java 堆转储中提取 HashMap

java - 在没有 HotSpotDiagnosticMXBean 的情况下从应用程序内部创建堆转储