![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
JVM
文章平均质量分 71
若甘年后
疯狂的程序员
展开
-
Linux环境Java程序占用 CPU 过高如何排查
第二步已经找到了这个罪魁祸首的线程 PID,并把它转换成了 16 进制的,第三步保存下来的线程栈中有所有线程的 PID 16 进制信息,我们在线程栈中查找这个16进制的线程 id (0x35bc)。当前 Java 程序的所有线程信息都可以通过 jstack命令查看,我们用jstack命令将第一步找到的 Java 进程的线程栈保存下来。然后将 13756转换为 16 进制的,后面会用到,可以用在线进制转换的网站直接转换,转换结果为 0x35bc。可以看到占用 CPU 最高的那个线程 PID 为 13756。转载 2022-11-08 11:34:29 · 2412 阅读 · 0 评论 -
JVM调优
一:线上cpu占用很高,如何定位并解决问题? 1:用top命令定位那个进程对cpu占用过高。 2:用命令: ps H -eo pid,tid,%cpu | grep 进程id (用ps命令进一步定位是这个进程中的哪个线程引起的cpu占用高) 3:用jstack 进程Id (用jstack 命令来打印堆栈信息,可以根据上面第二步中找到的线程id结合jstack打印的信息找到对应的有问题的线程,进一步定位到问题代码的源码行号) ...原创 2021-07-01 10:21:07 · 108 阅读 · 0 评论