1. 首页
  2. 数据库
  3. 其它
  4. jvm排查cpu占用过高的线程

jvm排查cpu占用过高的线程

上传者: 2021-01-16 15:59:49上传 PDF文件 78.79KB 热度 33次
问题描述: cpu占用过高,服务器卡死,问题排查 java进程占用CPU过高常见的两种情况: 代码中有死循环或者接近死循环的操作 快速创建大量临时变量,导致频繁触发gc回收 问题解决: 1、用top命令找到cpu占用率最高的进程号是8958 top 2、top -Hp pid 命令找到该进程下cpu占用最高的线程(shift+p 按cpu排序,shift+m 按内存排序) top -Hp 8958 3、使用 printf ‘%x\n’ PID (PID为上一步中获取到的线程号)转换成对应的16进制PID 5c7e(为什么要转换,因为用jstack工具导出的信息里面线程对应的nid是1
用户评论