Linux jstack命令

一、命令

如果java程序崩溃生成core文件,jstack工具可以用来获得core文件的java stack和native stack的信息,从而可以轻松地知道java程序是如何崩溃和在程序何处发生问题。另外,jstack工具还可以附属到正在运行的java程序中,看到当时运行的java程序的java stack和native stack的信息, 如果现在运行的java程序呈现hung的状态,jstack是非常有用的

1.1 语法

jstack [ 选项] pid
jstack [ 选项] executable core
jstack [ 选项] [server-id@]remote-hostname-or-IP

1.2 选项

选项描述
-Fjstack [-l] pid无法响应时,强制打印堆栈
-ll长列表. 打印关于锁的附加信息,例如属于java.util.concurrent的ownable synchronizers列表.
-m混合模式输出(包括java和本地c/c++片段)堆栈。
pidjava应用程序的进程号,一般可以通过jps来获得;
executable产生core dump的java可执行程序;
core打印出的core文件;
remote-hostname-or-ip远程debug服务器的名称或IP;
server-id唯一id,假如一台主机上多个远程debug服务;
二、示列
-bash-4.2# jps
5661
-bash-4.2# jstack 5661
  • 1
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

书香水墨

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值