【发布时间】:2014-11-27 15:35:03
【问题描述】:
我必须在作为服务运行的 tomcat 中创建 web 应用程序的线程转储,而无需重新启动 tomcat。我尝试附加jconsole、jvisualvm、jstack,但没有成功。
- Tomcat 未启用远程 jmx。 (但不能引入属性——不能重启)
- 我尝试从与服务相同的用户执行应用程序,更改 TEMP、TMP 文件夹
- 我想在本地执行它 - 在与 tomcat 相同的服务器上,因为不需要配置(因此不需要重新启动)(“注意:仅当您要远程监控 Tomcat 时才需要此配置。如果您将使用与运行 Tomcat 相同的用户在本地对其进行监控。”)
- 在 jConsole 进程中显示为灰色,有时不可见 - 无法附加它
- 在 jStack 中:内存不足或附加权限不足
- Tomcat 正在 Windows 机器上运行
有什么想法吗?
【问题讨论】:
-
是堆转储还是线程转储?标题与您的问题内容不符。
-
线程转储,谢谢 :-)
标签: tomcat jmx jconsole jvisualvm jstack