肥宅钓鱼网
当前位置: 首页 钓鱼百科

cpu运行缓慢是怎么回事(系统反应慢怎么排查)

时间:2023-06-29 作者: 小编 阅读量: 1 栏目名: 钓鱼百科

导致CPU飙高的原因有以下两个:1、CPU上下文切换过多。上下文切换需要做两个事情保存运行线程的执行状态让处于等待中的线程执行这两个过程需要CPU执行内核相关指令实现状态保存,如果较多的上下文切换会占据大量CPU资源,从而使得CPU无法去执行用户进程中的指令,导致响应速度下降。CPU利用率过高之后,导致应用中的线程无法获得CPU的调度,从而影响程序的执行效率!

面试过程中,场景类的问题更容易检测出一个开发人员的基本能力。这不,有一位小伙伴去阿里面试,第一面就遇到了关于“CPU 飙高系统反应慢怎么排查”的问题?当时这位小伙伴不知从何下手。

今天,我给大家分享一下我的解决思路。

CPU 是整个电脑的核心计算资源,对于一个应用进程来说,CPU 的最小执行单元是线程。导致 CPU 飙高的原因有以下两个:

1、CPU 上下文切换过多。

对于 CPU 来说,同一时刻下每个 CPU 核心只能运行一个线程,如果有多个线程要执行,CPU 只能通过上下文切换的方式来执行不同的线程。上下文切换需要做两个事情

保存运行线程的执行状态

让处于等待中的线程执行

这两个过程需要 CPU 执行内核相关指令实现状态保存,如果较多的上下文切换会占据大量CPU 资源,从而使得 CPU 无法去执行用户进程中的指令,导致响应速度下降。在 Java 中,文件 IO、网络 IO、锁等待、线程阻塞等操作都会造成线程阻塞从而触发上下文切换。

2、CPU 资源过度消耗。

也就是在程序中创建了大量的线程,或者有线程一直占用CPU 资源无法被释放,比如死循环!CPU 利用率过高之后,导致应用中的线程无法获得 CPU 的调度,从而影响程序的执行效率!既然是这两个问题导致的 CPU 利用率较高,于是我们可以通过 top 命令,找到CPU 利用率较高的进程,在通过 Shift H 找到进程中 CPU 消耗过高的线程,这里有两种情况。

CPU 利用率过高的线程一直是同一个,说明程序中存在线程长期占用 CPU 没有释放的情况,这种情况直接通过 jstack 获得线程的 Dump 日志,定位到线程日志后就可以找到问题的代码。

CPU 利用率过高的线程 ID 不断变化,说明线程创建过多,需要挑选几个线程 ID,通过 jstack 去线程 dump 日志中排查。最后有可能定位的结果是程序正常,只是在 CPU 飙高的那一刻,用户访问量较大,导致系统资源不够。

以上就是我对这个问题的理解!从这个问题来看,面试官主要考察实操能力,以及解决问题的思路。如果你没有实操过,但是你知道导致 CPU 飙高这个现象的原因,并说出你的解决思路,通过面试是没问题的。

我是被编程耽误的文艺Tom,如果我的分享对你有帮助,请动动手指分享给更多的人。关注我,面试不再难!

最后,7/8/9月份资料文档已整理,包含如下↓(还在持续更新中!):

①100道最新大厂经典面试题解析资料文档!

②15万 字Java面试题解析和配套答案!

③从应届生到高级开发都适用的简历模板!

④从入门到精通的架构师学习路线图!

⑤还有各种技术流程图,路径图!

有需要的 Si 我 “666”拿!

    推荐阅读
  • 鸡冠油是什么(鸡冠油介绍)

    鸡冠油是什么鸡冠油是指包裹在猪肺外面一层薄薄的脂肪组织,形似鸡冠,故名鸡冠油,实则与鸡没有任何关系。猪油主要由饱和高级脂肪酸甘油酯与不饱和高级脂肪酸甘油脂组成,其中饱和高级脂肪酸甘油酯含量更高。特别与萝卜、粉丝及豆制品相配时,可以获得用其他调料难以达到的美味。动物油中含有多种脂肪酸,饱和脂肪酸和不饱和脂肪酸的含量相当,几乎平分秋色,具有一定的营养,并且能提供极高的热量。

  • 回煞的脚印解读(回煞和秧)

    清代民间传说人死几天后会有鸟从灵柩中出来,叫“煞”。他的母亲死了,民间巫师告诫他说,某一天祸煞该返回了,将会有很大的伤害,应当离家躲避。据民间传说,未成年的孩子没长牙齿,死了不会有煞;长了牙死后便有煞。也有的人家居室狭窄,没有躲避煞的地方。使煞不出来,这叫做“斩殃”,这就更加荒诞了。然而,纪晓岚的家奴宋遇媳妇死后,请巫师斩殃,他住的地方,至今夜里经常发出响声,许多小孩儿也见到煞的形状。

  • 慧与智的区别(你分得清什么是智)

    智慧,这是个特别有意思的词。观达真理,称为慧。智力其实是生命里的一种技能,可以去测试它的值,比如爱因斯坦的智商公认为很高,一般人们认为他的智商达到160。智是有形的,而慧是无形的:《易经·系辞》里有一句:“形而上者谓之道,形而下者谓之器。”在我们国学中,道一般代表世界万物的本源。而慧,既然说它“形而上者谓之道”,那可以理解为本源,本我,真我的意思。这就是今天给大家带来的,关于智慧这两个字的碎碎念了。

  • 打火石正确使用方法(打火石怎么正确使用)

    下面希望有你要的答案,我们一起来看看吧!打火石正确使用方法一般都是打火石和镁条在一起的,所以,这样就更加的容易生火了,首先一定要注意,镁条可以加速引燃。取得引火物之后。用手或者小刀把它捏的蓬松一点。要不然点着了火也没用。也可以均匀的撒。最后就可以把打火石对着引火物的镁粉比较密集的地方直接用金属摩擦起火。火星对准着引火物就好了。几下就可以生起火来了。在没有带打火机的情况下。这可是很方便的哦。

  • 蚯蚓是有益动物吗(纠正一个常识性错误)

    纠正一个常识性错误很多人认为那些身体柔软的动物就是软体动物,特别是蚯蚓、沙蚕、水蛭之类的,这些动物身体柔软,没有学习过生物学的甚至学习过生物学的人也可能会误认为他们是软体动物其实蚯蚓它是环节动物,而不是软体动物,环节动。

  • 诺兰电影详细解析(从心理学角度分析诺兰电影记忆碎片)

    倒放的小节式的叙事结构,每次在一个固定的小节处重复一些镜头,提醒观众联系故事的完整性。之后过了十分钟,她重新给莱尼,足以证实莱尼没有说谎。还有塞米的妻子为了证实自己的老公神经没有问题,试图相信他是装的时,不惜以自己的生命为代价证实了这个命题。这种本我的人格,简单而直接导演毫不拖泥带水的再次强调主角的神经上的缺陷。

  • CPI连续4个月处“1时代”,9月猪肉价格同比上涨5.8%

    9月份,全国居民消费价格总水平环比上涨0.7%。9月份,食品烟酒价格同比上涨2.7%,影响CPI同比上涨约0.81个百分点。其中,畜肉类价格上涨4.4%,影响CPI上涨约0.21个百分点据国家发展改革委价格监测中央预料,四季度猪肉市场需求将逐渐归暖,从生猪生产周期看市场供应稳中有增,预计猪肉价格涨跌幅度不会很大。

  • 牙疼最简单的治法(两招易学的专业方法)

    西医学的各种牙病,如龋齿、牙髓炎、冠周炎、牙周炎、根尖炎等以牙痛作为主要症状,均可归属本病范畴进行辨证施治。病因病机牙痛多因胃肠积热或风热外袭经络,郁于阳明,火邪循经上炎引起;亦可由肾阴不足,虚火上炎引起。牙痛的发病与胃、肠、肾有关,风火、胃火、虚火循经上扰为其主要病机。取足阳明经、足少阴经为主,以补刮为主。

  • 爱情相互包容的句子(爱情相互包容的句子分享)

    接下来我们就一起去研究一下吧!爱情相互包容的句子爱情是需要相互包容,不是彼此对立的。学会了爱情才会长久。爱情就像异地恋,在一起了就要相互包容,别整天想东想西,如果这样迟早会散。每个人都不完美,爱人之间,应该相互理解、包容、尊重、鼓励,多看优点,包容缺点。爱有包容不随意,情要呵护更珍惜,爱关乎是一个家,情就心系两个人,爱在经久处醇香,情在缘份中淡然,缘不在于贵多,贵在风雨同行。

  • 7岁女孩能喝头孢分散片吗(这名21岁姑娘服用头孢后又做了这件事)

    7岁女孩能喝头孢分散片吗来源:太原晚报与母亲吵架后,一名21岁的女子又吃头孢又喝酒轻生,好在民警接到求助后及时将她送往医院救治。7月3日晚,一名群众急匆匆地向公安机关报警求助。送医途中,民警李耀东与女子沟通得知,她因家庭矛盾与母亲吵架后,情绪十分低落,产生了轻生念头,便拿出头孢吞服后又喝了一些白酒。随后,民警设法联系家属,通知他们到医院照顾女子。