线上CPU100%问题定位

  1. 先top,再按H,获取每个进程的内存情况,可以看到占用CPU最高的PID
  2. top -p PID,显示你的java进程的CPU情况,PID是你的进程号,比如19663
  3. 按H,可以获取到每个线程占用CPU的使用情况
  4. 找到占用CPU使用率最高的线程tid,比如19664
  5. 将19664转为十六进制,得到0x4cd0
  6. 执行jstack 19663 | grep -A 0x4cd0,得到线程堆栈信息中0x4cd0这个线程所在行的后面10行,可以看到CPU飙高的方法
原文地址:https://www.cnblogs.com/shuxiaosheng/p/15094099.html