我正在使用kill -3
命令来查看unix中的jvm线程转储。但是在哪里可以找到这个kill
命令的输出呢?我迷路了!!
发布于 2011-02-02 23:45:04
您也可以选择使用jstack (包含在JDK中)来获取线程转储,并将输出写到您想要的任何位置。这在unix环境中是不可用的吗?
jstack PID > outfile
发布于 2011-02-02 23:36:18
线程转储将写入执行kill -3
的虚拟机之外的系统。如果将JVM的控制台输出重定向到一个文件,则线程转储将位于该文件中。如果JVM在打开的控制台中运行,则线程转储将显示在其控制台中。
发布于 2013-01-17 14:30:57
有一种方法可以在中断信号时将jvm线程转储输出重定向到使用LogVMOutput diagnostic option分隔的文件。
-XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=jvm.log
https://stackoverflow.com/questions/4876274
复制相似问题