后端技能-使用jstack命令定位JVM异常

本文介绍了如何利用jstack命令查看Java进程的线程堆栈信息,以定位和解决运行时异常。通过jps获取PID,top命令找出高CPU线程,然后使用jstack导出堆栈日志,并在日志中查找问题线索。对于docker部署的服务,需进入docker容器内部执行jstack。此外,jstack还可用于统计线程数。
摘要由CSDN通过智能技术生成

Jstack命令

官方解释

jstack prints Java stack traces of Java threads for a given Java process or core file or a remote debug server. For each Java frame, the full class name, method name, ‘bci’ (byte code index) and line number, if available, are printed. With the -m option, jstack prints both Java and native frames of all threads along with the ‘pc’ (program counter). For each native frame, the closest native symbol to ‘pc’, if available, is printed.

OPTIONS

  • -F
    Force a stack dump when ‘jstack [-l] pid’ does not respond.
  • -l
    Long listing. Prints additional information about locks such as list of owned java.util.concurrent ownable synchronizers.
  • -m
    pr
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值