快速定位线上CPU占用100%
方式一:
安装脚本
wget --no-check-certificate https://raw.github.com/oldratlee/useful-scripts/release/show-busy-java-threads
将show-busy-java-threads设置为可执行文件
chmod +x show-busy-java-threads
执行脚本
su show-busy-java-threads
github查看具体使用细节
方式二:
查看cpu占用率,找到耗用CPU较高的java进程
top
找到java进程中占用CPU较高的java线程
top -HP 进程PID
将java线程pid 转换为16进制
printf "%x\n" 线程pid
使用jstack命令查找消耗CPU的代码位置 前后20行
jstack 进程pid |grep 线程pid的16进制 -A 20