服务器CPU飙升为100%问题排查及如何避免 一、定位哪个程序占用的CPU较高 二、jstack使用 2.1 栈信息输出 2.2、线程ID转为16进制,访问转换地址 2.3、通过16进制的线程ID在栈信息中查找定位代码行 三、jmap 工具 四、MAT工具(linux) 4.1 下载工具 4.2 查看服务器版本 4.3 配置MAT 4.4 执行分析 4.5 下载后在浏览器查看分析报告 4.6 注意: 五、jvisualvm工具(jdk自带) 六、CPU飙升问题产生的背景 七、如何避免CPU飙升问题 一、定位哪个程序占用的CPU较高 linux命令:top windows:任务管理器 二、jstack使用 2.1 栈信息输出 命令格式:jstack pid > 文件信息 eg:jstack 5115 > a.txt 2.2、线程ID转为16进制,访问转换地址 将子线程TID的5158做进制转换为16进制:1426 2.3、通过16进制的线程ID在栈信息中查找定位代码行 public String loop() { boolean b = true;