记录一次服务器CPU负载高,利用率正常的处理方法
创始人
2024-01-25 02:46:17

背景:

在一次查看服务器监控的时候偶然发现其中一台服务器的CPU负载很高,但是CPU利用率基本没有,通过top命令完全看不出来问题所在,经过一些思路的排查发现了原因并处理,现记录下来。

现象:

top命令查看:
top
作为CPU负载1分钟,5分钟,15分钟高达5,而且还持续的一两天的时间了(这里没显示是因为当时没截图)。
按照以前经验,cpu负载高而利用率不高,大概率是io导致的。因为io读写的瓶颈会导致CPU的长时间排队等待,造成负载高,CPU利用率反而不高,这项问题通常会体现在top命令里的wa上。但是,上面截图wa的利用率基本为0,这就很奇怪了,因此有了以下的排查思路。

排查思路:

既然top里的各项参数看起来完全正常,以我浅薄的知识量就的想到了在top里看不到的参数,同时也是造成cpu问题的原因之一的上下文切换。
命令:
vmstat 1

这个命令我第一眼看的关键参数就是in,cs
in是每秒中断数
cs是上下文切换数量
第一眼看到这个数量是觉得挺多的,就在想会不会是这个导致的,于是开始寻找这上下文切换的进程是哪个,只要处理掉就可以解决了。
命令:
pidstat -wt 1
-w 是指显示进程的上下文切换情况
-t 是指同时显示进程下线程。
因为linux里面最小执行单位是线程,因此在要加一个-t参数才能显示完整。
在这里插入图片描述
经过一些过滤计算,发现是aliyundun这个进程占用的最多,但是这个服务是阿里云自带的防护进程,一般不会突然出问题。 但是不管三七二十一,先干掉再说。
然而事情没这么简单,负载依旧很高!有点没辙了,查各种资料,回头看vmstat下的参数发现r这项基本没有问题,都是低于CPU的核数,因此总结为不是多进程等待和切换导致的。 r是指等待运行的进程数。

然后就想到了是不是有不可中断进程,因为不可中断进程表示进程正在跟硬件交互,为了保护进程数据和硬件的一致性,系统不允许其他进程或中断打断这个进程,因此会一直占用CPU,不可中断是D,因此执行命令:
ps -A -ostat,ppid,pid,cmd|grep -e '^D'
发现有两个进程正处于这个状态,而且这两个都是很基础的命令,当时是因为其他原因导致的。杀掉进程后,果然负载降下来了,问题解决。

原因

不可中断进程导致CPU负载高,通过命令:
ps -A -ostat,ppid,pid,cmd|grep -e '^D'
找到进程,杀掉即可。

相关内容

热门资讯

埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
公司优势怎么写比较好 如何描述... 我对企业竞争优势的理解和总结
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...
应用未安装解决办法 平板应用未... ---IT小技术,每天Get一个小技能!一、前言描述苹果IPad2居然不能安装怎么办?与此IPad不...
脚上的穴位图 脚面经络图对应的... 人体穴位作用图解大全更清晰直观的标注了各个人体穴位的作用,包括头部穴位图、胸部穴位图、背部穴位图、胳...
长白山自助游攻略 吉林长白山游... 昨天介绍了西坡的景点详细请看链接:一个人的旅行,据说能看到长白山天池全凭运气,您的运气如何?今日介绍...
猫咪吃了塑料袋怎么办 猫咪误食... 你知道吗?塑料袋放久了会长猫哦!要说猫咪对塑料袋的喜爱程度完完全全可以媲美纸箱家里只要一有塑料袋的响...
世界上最漂亮的人 世界上最漂亮... 此前在某网上,选出了全球265万颜值姣好的女性。从这些数量庞大的女性群体中,人们投票选出了心目中最美...
埃菲尔铁塔在哪 中国仿建埃菲尔... 2019年4月26日,广西南宁市,街头惊现一座巨型山寨版埃菲尔铁塔,高约20米,白色塔身,造型逼真,...
苗族的传统节日 贵州苗族节日有... 【岜沙苗族芦笙节】岜沙,苗语叫“分送”,距从江县城7.5公里,是世界上最崇拜树木并以树为神的枪手部落...
乌拉是什么意思 乌托邦是什么意... 相信对俄罗斯有一定了解的朋友肯定不会对“乌拉”(Ура,读成“歪--屁--哎”的朋友请出门左转不送)...
北京的名胜古迹 北京最著名的景... 北京从元代开始,逐渐走上帝国首都的道路,先是成为大辽朝五大首都之一的南京城,随着金灭辽,金代从海陵王...