以Linux系统为例,遇到云服务器cpu满载状况,通常使用以下方式可对CPU过载问题进行定位。
方法一
1、使用top命令,然后按 shift+p按照CPU排序,找到占用CPU过高的进程的pid
2、使用top -H -p [进程id],找到进程中消耗资源最高的线程的id
3、使用echo 'obase=16;[线程id]' | bc或者printf "%x\n" [线程id]
,将线程id转换为16进制(字母要小写)
bc是linux的计算器命令
4、执行jstack [进程id] |grep -A 10 [线程id的16进制]”
,查看线程状态信息
方法二
1.使用top命令,然后按shift+p按照CPU排序,找到占用CPU过高的进程
2.使用 ps -mp pid -o THREAD,tid,time | sort -rn 获取线程信息,并找到占用CPU高的线程
3.使用echo 'obase=16;[线程id]' | bc或者printf "%x\n" [线程id]
,将需要的线程ID转换为16进制格式
4.使用jstack pid |grep tid -A 30 [线程id的16进制]
,打印线程的堆栈信息
文章教程来源:头条号老王谈运维
优快云的云主机高效稳定、安全可靠,可自由选择配置,成本控制良好,性价比高!同等配置产品,价格远低于行业均价!云服务器产品链接 https://www.youkuaiyun.com/server/
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-62778877-8261;邮箱:jenny@youkuaiyun.com。本站原创内容未经允许不得转载,或转载时需注明出处::优快云资讯门户 » 云服务器cpu满载是什么原因