云服务器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进制],打印线程的堆栈信息
文章教程来源:头条号老王谈运维