线上CPU过高问题检查

118 阅读1分钟
  1. 使用top命令查询出当前CPU占用较高的进程;
  2. 使用jstack打印出虚机当前线各快照 jstact 进程ID >log.txt
  3. 找到占用CPU较高的线程 top -p 进程ID -H
  4. 将线程ID转换成16进制 printf "%x\n" 线程ID
  5. 使用less命令打开日志文件 less log.txt
  6. 在日志文件中用按G切换到最后一行;
  7. 最后输入?16进制的线程ID找到对应问题代码区,查找问题原因。