Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java kill 3线程转储输出重定向_Java_Terminal_Thread Dump - Fatal编程技术网

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文件,很难解析和查找转储

不要试图找出如何重定向,只需使用一个你想要的工具即可。其中任何一项:

  • (使用
    线程打印

请将以下JVM参数附加到应用程序中。线程转储应在dump.log中捕获

-XX:+UnlockDiagnosticVMOptions-XX:+LogVMOutput-XX:LogFile=dump.log

请注意,它不会重定向,但会启用JVM诊断日志记录。所以,也有可能在头上


正如Matt所建议的,您可以使用jstack(etc)在文件中捕获线程转储。为此,您可以简单地复制服务器中的JDK目录。但是,如果您想将JDK打包并与应用程序一起发布(以便稍后调试),请检查是否存在任何许可暗示。

我知道jstack(默认情况下使用jvm安装)。但是这个工具在我管理的服务器上不可用,所以这个问题是关于kill-3转储的。无论如何,谢谢(我不知道astack)如果你需要在你的服务器上安装调试工具,你可以也应该安装它们<代码>:)