欢迎您访问第A百科网

cpu 负载过高,服务抗不住了?

261次浏览     发布时间:2024-01-21 07:37:53     编辑: 二行省略号

作者简介:大厂一线资深开发。从crud开发到资深开发,再到研究员兼技术经理。《资深开发讲技术》 从一线实战中总结有故事,有背景的案例,希望带给大家一系列技术盛宴。

项目背景:

java后端项目,线上Linux 环境,容器部署。

问题描述:

收到大量ERROR报警,用户反馈服务器响应部分接口变慢。

排查过程:

先看了下日志,一通排查后,发现一台容器日志各种异常,连接超时,zk超时,rmq超时等,其他台服务正常。这个很奇怪,怀疑是定时任务或者网络异常。

top命令执行后,容器的cpu负载很高。

看了代码发布记录,最近几天并没有发布新的代码。

此机器的定时任务并没有异常增多。

初步定为宿主机有问题。

物理机top命令结果

进程资源占用情况

解决办法:

记录宿主机地址,杀死容器,重新启动服务(目的是自动重新换一个物理机),线上服务恢复正常。服务正常后,和容器运维人员联合排查后,下掉了出问题的宿主机(已有多个团队投诉此物理机)。

分析过程:

很多资深的开发,可能会diss出现问题后,为什么要重启容器呢。做为一位对问题喜欢刨根问底的开发,我也很反感,出问题后先重启。

我赞赏的是,出问题后能够快速定位,如果不能快速定位,至少需要第一时间保留现场信息,然后快速恢复线上环境。毕竟第一时间,使线上环境恢复正常,是开发首要的任务。

对于本次故障,cpu负载很高。开发想打印现场信息,根本是办不到的。基本上服务已经不能响应指令了。

知识加油站:

1.CPU平均负载?

有时候我们会觉得系统响应很慢,但是又找不到原因,这时就要查看平均负载了,看它是否有大量的进程在排队等待。特定时间间隔内运行队列中的平均进程数可以反映系统的繁忙程度,所以我们通常会在自己的网站或系统变慢时第一时间查系统的负载,即CPU的平均负载。

2.top命令中显示的:load average: 0.15, 0.21, 0.34 什么含义?

负载后面的三个值表示:过去的1分钟、5分钟和15分钟内进程队列中的平均进程数量。

3.load average 多少的时候,表示服务压力大?

这个问题,看似很简单,但是很关键。以我多年的面试经验,多年开发经验的开发,懂的也并不多。负载大小和cpu的核数是有关系的。并不能一概而论,一般结论:CPU 负载小于等于cpu核数是安全的,比如是8核服务,那么cpu平均负载 小于等于8是正常的。

4.如果查看系统的逻辑核数呢?

请使用 lscpu指令截图如下:

lscpu命令

5.cpu负载高的一般排查办法。

目前我的建议是直接使用阿里的 arthas。当然你也可以使用 top加jstack定位出问题的代码块。

相关文章

谁将两面佛封印了百余年(阴阳师百鬼杂谈两面佛)

两面佛这个式神在日本的妖怪文化中并没有前身,算是网易自己原创的一个式神,虽然称为佛但样子却更偏向于护法金刚多一些,一面是雷神,一面是风神,持有雷神风神的标配武器,一面拿着风袋,一面左手执锲,右手执锤。而两面佛都叫做佛了又说雷神风神多少有点违和,不过在日本神佛妖怪本来就有点模糊不清,妖怪是神佛的延续,

2024-11-13 09:01

高规格传感器具体位置(汽车上常用传感器的安装位置与作用)

1 空气流量计 ▼L型电控燃油喷射系统使用。空气流量计安装在空气滤清器与节气门体之间,它用于测量空气流量。它能将吸入的空气量转换成电信号送至发动机ECU,作为决定喷油量的基本信号之一。2 进气压力传感器▼D型电控燃油喷射系统使用。进气压力传感器检测的是节气门后方的进气歧管的绝对压力,它根据发动机转速

2024-11-13 08:46

什么是国债通俗解释(一文带你看懂3种常见国债!)

国债,就是国家跟你借钱,给你打个欠条,这个欠条就是国债券。因为国债背后是国家的信用,所以它特别安全,被称作“金边债券”。它的收益率也被称为“无风险收益率”。意思就是,只要国家稳定,国债投资基本上就是零风险。你可能会想,国家不是应该很有钱吗?为啥还要向我们借钱?其实,大多数国家的政府都是借钱过日子的。

2024-11-13 08:31

做销售的技巧对话及视频(学会这六种沟通技巧,你就是顶级销售)

做销售工作,与客户的沟通是重中之重,需要知道我们每一句话的目的是什么,说出这句话是为了引导客户说出我们想要的答案,下面分享六种沟通技巧,让你在与客户的交流中立于主动之地,下面就把我们对话中常出现的错误场景进行更正分析,如果你也常范这类的错误,希望看完后马上进行改正。一、普通销售员:您有空可以随时联

2024-11-13 08:16

认购和申购的区别是什么(基金认购与申购是什么意思?)

基金认购与申购是什么意思?基金认购与申购的开户步骤。中金网,相信很多刚接触基金的朋友对于基金的申购和认购一直区分不开,其实这两个名词的定义十分相近,但还是有区别的,大家别着急,下面中金网小编为大家详细介绍一下基金申购与认购有什么区别。基金认购就是指一只新基金在发行期,客户以1元的价格买入基金。而基金

2024-11-13 08:01

叶绿素功效与作用(植物中的绿色色素可能对健康有益)

叶绿素是赋予植物绿色的物质。它可以帮助植物在称为光合作用的生物过程中吸收能量并从阳光中获取营养.叶绿素存在于许多绿色蔬菜中,尤其是绿叶蔬菜。出于健康原因,有些人还服用叶绿素作为膳食补充剂或将其涂抹在皮肤上。这样做被认为可以增强能量、治愈伤口和对抗某些疾病。本文描述了如何使用叶绿素,以及它是否能提供一

2024-11-12 10:31

中灰渐变镜使用方法(中灰渐变镜在风光摄影中的使用技巧)

数码与胶片摄影中最重要的滤镜之一就是中灰渐变滤镜。它主要用来平顺刺眼或明暗反差强烈的光线——通过增加暗部细节和保持天空的色彩(否则就太亮或者完全变白了)。注意这种滤镜不是每天都需要使用的,比如拍摄正常的室外风景也用的话,将会使天空变得难看。中灰渐变滤镜只在一些极端情况下使用,比如拍摄日落。正常的高反

2024-11-12 10:16

高铁跟动车的区别在哪里(动车、高铁的编号规则)

通常意义上的动车、高铁都叫动车组,动车是普速动车组,高铁是高速动车组。动车组编号主要是三个规则并行:一是技术序列代码命名规则;二是速度目标值命名规则(只适用于CRH380);三是自主研发的复兴号命名规则。先从最常用的技术序列代码命名开始讲起,以2014年7月1号为分界线,分为旧版规则和新版规则两种:

2024-11-12 10:01

君宝翡翠原石(翡翠原石常见皮壳)

翡翠原石皮壳能够为我们提供很多的信息,了解翡翠原石皮壳能够提高切涨的几率,当然,只是作为依据,毕竟赌石只有真正切开才知道里面的肉质是什么样的。今天为翠友们整理了最常见的翡翠原石皮壳知识,大家一起学习一下。一、大象皮大象皮常见于老帕敢场口,由于形似大象的皮肤而得名,表面呈浅灰色,触摸时有刺痛的感觉,十

2024-11-12 09:46

发热贴可以直接贴在皮肤上吗(暖宝宝怎么贴?贴在哪里最暖和)

一般情况下,贴暖宝宝也是很有讲究的,尤其是贴的部位,不同的位置会有不同的保暖效果暖宝宝怎么贴可贴暖宝宝这样的暖宝宝类型,在平时的生活之中,因为人们使用的比较广泛,并且这样的暖宝宝主要都是贴在人们的内衣之上,保暖于腰部、肩部、腹部、膝盖等等地方,作用就是为了御寒、热敷缓解疼痛、辅助治疗等作用。暖足暖宝

2024-11-12 09:31