如何从作为 Windows 服务运行的 Tomcat 获取线程转储

如何从作为 Windows 服务运行的 Tomcat 获取线程转储

将 Tomcat 安装为 Windows 服务时,会附带一个方便的系统托盘工具来控制它,该工具提供以下菜单:

线程转储选项

但是,我找到的所有信息都表明“线程转储”选项不应该出现在这个菜单上,因为它根本不起作用 - Windows 服务没有控制台,因此写入 stderr/stdout 的转储会丢失。它不会出现在tomcat8-stdout.2023-08-16或等效的 stderr 日志文件中。

有人让这个选项起作用了吗?对于生产服务器上没有 jstack 等工具的情况,它将是完美的选择。

相关内容