Linux中如何分析JAVA服务器CPU占用过高呢?

java-经验王 Java经验 发布时间:2021-11-16 10:13:34 阅读数:5994 1
下文是笔者收集处理java服务器cpu占用高的方法分享,如下所示:
  1. 检测出服务器中占用cpu高的进程所对应的进程号
  2. 查询该进程中具体是哪个线程占用CPU高
  3. -- 查询进程号对应的进程信息---最高线程(188000 为进程号) ps -mp 188000 -o THREAD,tid,time
  4. 打印该线程日志信息,分析该日志信息能否得到想要的信息
  5. -- 打印最高线程号 前 188000为进程号,后面200000为线程号 jstack 188000 | grep $(printf "%x\n" 200000) -A 10
  6. 当上面还未找出信息时,可导出进程的所有信息,如
  7. -- 导出文件 进程号(188000) jstack 188000 >/root/20211116-2.txt
  8. 分析上述导出后的文件 20211116-2.txt
    进行相应的分析
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202111/16370327961734.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者