【发布时间】:2023-03-24 14:28:01
【问题描述】:
如何获取运行时间非常短的 java 应用程序的线程转储。应用程序启动并给我时间来收集进程的 pid。
我正在使用以下内容进行线程转储。
kill -3 <pid>
我正在寻找一个合适的 Unix 命令。
问候, 尼洛特帕
【问题讨论】:
-
我只能使用 JRE 提供的 kill -3 命令。没有其他实用程序或命令!
-
kill 不是 JRE 提供的命令。这是 JRE 响应的 UNIX 命令。
-
如果应用程序运行时间很短,那么即使您成功进行线程转储,您也会在某个随机位置捕获它,并且转储可能没有意义。我认为这是XY Problem。请告诉我们您为什么要进行线程转储。
-
@JimGarrison :我的应用程序在运行几纳秒后停止,我没有发现错误日志。所以我想进行线程转储以找出问题所在?这是正确的方法吗?
标签: java unix thread-dump