Java kill 3线程转储输出重定向
是否可以重定向Java kill 3线程转储输出重定向,java,terminal,thread-dump,Java,Terminal,Thread Dump,是否可以重定向kill 3线程转储输出 我在服务器上有很多行(>500mb)的巨大system_out.log文件,很难解析和查找转储 不要试图找出如何重定向,只需使用一个你想要的工具即可。其中任何一项: (使用线程打印) 请将以下JVM参数附加到应用程序中。线程转储应在dump.log中捕获 -XX:+UnlockDiagnosticVMOptions-XX:+LogVMOutput-XX:LogFile=dump.log 请注意,它不会重定向,但会启用JVM诊断日志记录。所以,也有可能
kill 3
线程转储输出
我在服务器上有很多行(>500mb)的巨大system_out.log文件,很难解析和查找转储 不要试图找出如何重定向,只需使用一个你想要的工具即可。其中任何一项:
- (使用
线程打印
)
正如Matt所建议的,您可以使用jstack(etc)在文件中捕获线程转储。为此,您可以简单地复制服务器中的JDK目录。但是,如果您想将JDK打包并与应用程序一起发布(以便稍后调试),请检查是否存在任何许可暗示。我知道jstack(默认情况下使用jvm安装)。但是这个工具在我管理的服务器上不可用,所以这个问题是关于kill-3转储的。无论如何,谢谢(我不知道astack)如果你需要在你的服务器上安装调试工具,你可以也应该安装它们<代码>:)