首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >kill -3获取java线程转储

kill -3获取java线程转储
EN

Stack Overflow用户
提问于 2011-02-02 23:27:07
回答 5查看 187.7K关注 0票数 124

我正在使用kill -3命令来查看unix中的jvm线程转储。但是在哪里可以找到这个kill命令的输出呢?我迷路了!!

EN

回答 5

Stack Overflow用户

回答已采纳

发布于 2011-02-02 23:45:04

您也可以选择使用jstack (包含在JDK中)来获取线程转储,并将输出写到您想要的任何位置。这在unix环境中是不可用的吗?

代码语言:javascript
复制
jstack PID > outfile
票数 206
EN

Stack Overflow用户

发布于 2011-02-02 23:36:18

线程转储将写入执行kill -3的虚拟机之外的系统。如果将JVM的控制台输出重定向到一个文件,则线程转储将位于该文件中。如果JVM在打开的控制台中运行,则线程转储将显示在其控制台中。

票数 46
EN

Stack Overflow用户

发布于 2013-01-17 14:30:57

有一种方法可以在中断信号时将jvm线程转储输出重定向到使用LogVMOutput diagnostic option分隔的文件。

代码语言:javascript
复制
-XX:+UnlockDiagnosticVMOptions -XX:+LogVMOutput -XX:LogFile=jvm.log
票数 33
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4876274

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档