Java 堆栈打印“ kill -3 pid ” 的输出文件哪里去了?

2017-11-13 18:22:37 +08:00
 hqtc

如题。 我有一个 Java 进程占 cpu 和内存一致很高。 想用 kill -3 pid 打印堆栈信息看看。

但是 kill -3 pid > a.txt 之后 a.txt 为空。

不是 tomcat 进程, 是 junit 进程,没有 catalina 日志文件。

请问 kill -3 pid 一般怎么输出到指定文件?

或者我该怎样才能拿到进程的堆栈信息?

5558 次点击
所在节点    Java
5 条回复
rrfeng
2017-11-13 18:44:52 +08:00
/proc/${pid}/cwd
hqtc
2017-11-13 19:00:26 +08:00
@rrfeng 赞赞赞,就在这里,输出到了 antBuilderOutput.log 。

那么~ 有一行

PSPermGen object space 65536K, 99% used

加个 -XX:MaxPermSize=512M 应该 Ok 吧
hqtc
2017-11-13 19:22:31 +08:00
唉,并不 OK
leafgray
2017-11-13 19:38:27 +08:00
jstack,多取几次对比。。。。
q397064399
2017-11-13 20:51:49 +08:00
current work directory

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/406055

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX