热点新闻
CPU使用率高问题排查方案
2023-07-27 01:56  浏览:3403  搜索引擎搜索“手机低淘网”
温馨提示:信息一旦丢失不一定找得到,请务必收藏信息以备急用!本站所有信息均是注册会员发布如遇到侵权请联系文章中的联系方式或客服删除!
联系我时,请说明是在手机低淘网看到的信息,谢谢。
展会发布 展会网站大全 报名观展合作 软文发布

引言

Java程序在实际生产过程中经常遇到CPU使用率高的问题,那么应该如何排查问题的原因呢,本文大概描述一下排查方法。

一、排查占用CPU的进程

使用top命令,在大写打开的情况下按P键或者在大写没有打开的情况下按 shift+P键,会按照CPU使用率的高低进行排序,查找使用率最高的进程获取进程PID。

二、查找实际占用最高CPU的线程

使用命令top -H -p PID,此处PID就是上一步获取的进程PID,通过此命令可以查看实际占用CPU最高的的线程的ID,此处几位TID

三、获取对应线程的线程栈信息

  • 使用命令printf "%x\n" tid,将线程ID转换为16进制
  • 使用命令jstack pid |grep tid -A 50,此处tid为上一步转换后的16进制,使用此命令可以查看到对应线程的线程栈信息,从对根据线程栈对对应的代码进行分析。
发布人:ef84****    IP:106.39.81.***     举报/删稿
展会推荐
让朕来说2句
评论
收藏
点赞
转发