重庆小潘seo博客

当前位置:首页 > 重庆网络营销 > 小潘杂谈 >

小潘杂谈

云服务器cpu满载是什么原因

时间:2020-08-12 14:00:16 作者:重庆seo小潘 来源:
云服务器cpu满载是什么原因?在日常工作中,我们会遇到云服务器出现CPU负载达到100%居高不下的情况,如果CPU 持续满载,会影响业务系统的正常运行,给企业带来损失。 以Linux系统为例,遇到云服务器cpu满载状况,通常使用以下方式可对CPU过载问题进行定位。

云服务器cpu满载是什么原因?在日常工作中,我们会遇到云服务器出现CPU负载达到100%居高不下的情况,如果CPU 持续满载,会影响业务系统的正常运行,给企业带来损失。

以Linux系统为例,遇到云服务器cpu满载状况,通常使用以下方式可对CPU过载问题进行定位。

方法一

1、使用top命令,然后按 shift+p按照CPU排序,找到占用CPU过高的进程的pid

2、使用top -H -p [进程id],找到进程中消耗资源最高的线程的id

3、使用echo 'obase=16;[线程id]' | bc或者printf "%xn" [线程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 "%xn" [线程id],将需要的线程ID转换为16进制格式

4.使用jstack pid |grep tid -A 30 [线程id的16进制],打印线程的堆栈信息

文章教程来源:头条号老王谈运维