JBoss 5.1 中的线程转储
Thread dump in JBoss 5.1
我们想在 JBoss 5.1.0 中生成线程转储。我们正在使用 SUSE Linux Enterprise Server 11 和 Java 1.7.
首先我们得到 JBoss 进程 ID 并执行下面提到的命令。
jstack 16917 >> threaddump.log
我们收到命令未找到消息。
您是否确认 < java_home >/bin 在您的路径中? Jstack 应该在 java 1.7 中可用。您还可以检查并确认 jstack 存在于您的 < java_home >/bin 目录下。无论您在 Unix SUSE 框上使用什么用户登录来尝试执行 jstack,请输入
> echo $PATH
并确认 java/bin 出现在路径中。如果它不存在,您将需要修改用户配置文件并添加到您的路径配置中。
JStack 自 Java 5 起可用,并与 JDK 捆绑在一起,仅 JRE 版本不可用。
如果是 *nix ,您可以尝试以下方法生成线程转储。
kill -3
(它只挂起java进程并在线程转储生成后继续)
我们想在 JBoss 5.1.0 中生成线程转储。我们正在使用 SUSE Linux Enterprise Server 11 和 Java 1.7.
首先我们得到 JBoss 进程 ID 并执行下面提到的命令。
jstack 16917 >> threaddump.log
我们收到命令未找到消息。
您是否确认 < java_home >/bin 在您的路径中? Jstack 应该在 java 1.7 中可用。您还可以检查并确认 jstack 存在于您的 < java_home >/bin 目录下。无论您在 Unix SUSE 框上使用什么用户登录来尝试执行 jstack,请输入
> echo $PATH
并确认 java/bin 出现在路径中。如果它不存在,您将需要修改用户配置文件并添加到您的路径配置中。
JStack 自 Java 5 起可用,并与 JDK 捆绑在一起,仅 JRE 版本不可用。
如果是 *nix ,您可以尝试以下方法生成线程转储。
kill -3
(它只挂起java进程并在线程转储生成后继续)