初识JVM-线程运行诊断-CPU占用过多

签名:但行好事,莫问前程。

文章目录


前言

记录一下学习jvm中进程对cpu的占用过高的基本步骤。


  1. 通top定位哪个进程对cpu的占用过高,找到进程号(PID)
  2. ps H -eo pid,tid,%cpu | grep 进程id (用ps命令进一步定位是哪个线程引起的cpu占用过高)
  3. jstack 进程id 可以查看该进程下每个线程的执行情况(找到真用cpu比较高的线程编号)
  4. 再根据有问题的线程编号(十进制)转换成(十六进制),进一步定位到问题代码的源码行号。

总结

博客主要记录了学习jvm中进程对cpu的占用过高的基本步骤,有啥错误或不足地方请指正,如果对你有所帮助,请一键三连。

猜你喜欢

转载自blog.csdn.net/YangCunle/article/details/129794946