Linux中如何分析JAVA服务器CPU占用过高呢?
下文是笔者收集处理java服务器cpu占用高的方法分享,如下所示:
- 检测出服务器中占用cpu高的进程所对应的进程号
- 查询该进程中具体是哪个线程占用CPU高 -- 查询进程号对应的进程信息---最高线程(188000 为进程号) ps -mp 188000 -o THREAD,tid,time
- 打印该线程日志信息,分析该日志信息能否得到想要的信息 -- 打印最高线程号 前 188000为进程号,后面200000为线程号 jstack 188000 | grep $(printf "%x\n" 200000) -A 10
- 当上面还未找出信息时,可导出进程的所有信息,如 -- 导出文件 进程号(188000) jstack 188000 >/root/20211116-2.txt
- 分析上述导出后的文件 20211116-2.txt
进行相应的分析
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。