线上排查 CPU 100% (适用于 线上的一些 java 应用)

1、确定Java应用进程编号

ps -ef | grep java

2、查看Java应用中线程CPU占比

top -H -p 8603 命令查看指定进程下的线程cpu占用比例,分析是具体哪个线程占用率过高

3、查看线程信息

从中选择占比较高的线程的编号(PID) ,并将该PID转换为16进制 。

这里 转换16进制的方式,命令行:printf "%x\n" 8669

0x21dd

通过jstack 8603 | grep -A 10 0x21dd

到这里 基本能定位 问题是出在 哪一行代码的地方了 ,so ,fix it

然后上线!!!

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容