通过Jstack分析CPU占用的线程查找到对应的线程代码

本文介绍了如何通过Linux的top命令筛选出CPU占用高的Java进程,接着利用jstack工具获取进程的线程堆栈信息,转换线程PID为16进制,并分析线程栈文件,从而定位到对应的Java代码。对于OpenJDK用户,可能需要关注hotpot JVM中jstack工具的可用性。
摘要由CSDN通过智能技术生成
jstack
使用jdk自带的jstack来分析Linux上cpu占用的线程
cpu占用高的进程和线程可以用top直接筛选出,对应的java代码如何找到呢?关键词:Linux,Java,JVM

1、使用top命令找到耗cpu的java进程
top shift+m
2、dump出该进程的所有线程及状态
使用命令 jstack PID 命令打印出CPU占用过高进程的线程栈.
jstack -l 2065 
  • 0
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值