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

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”拿!

    推荐阅读
  • 对喜欢的人说的暖心话(有关暖心的说说)

    对喜欢的人说的暖心话我给不了你多少温暖,但有个词叫尽我所能。有生之年,只诉温暖不言殇,花味渐浓,茶味渐醇,倾心相遇,安暖相陪。遇到可爱的你,生活一下子不艰难了,街道也好,晚风也罢,都很甜。我爱这个世界上的三件事:太阳,月亮和你。太阳是白昼,月亮是夜晚,而你是我的永远。我把我整个灵魂都给你,连同它的怪癖,耍小脾气,忽明忽暗,一千八百种坏毛病。它真讨厌,只有一点好,爱你。

  • 呼兰河传每章概括(呼兰河传每章主要内容概括)

    有一次,我去磨坊买年糕,看到里面炕上躺着一个女人和一个小孩,原来冯歪嘴子成家了,那女人就是同院老王家的大姑娘王大姐。然而,冯歪嘴子的幸福生活遭到了邻人们的羡慕和嫉妒,大家都说王大姐坏,谣言层出不穷,冯歪嘴子受尽了人们的冷嘲热讽。过了两三年,王大姐在生下第二个孩子后因难产死去,冯歪嘴子常常含着眼泪,但他看到大儿子已会拉驴饮水,小儿子也会拍手笑了,他就不再绝望。

  • vivo官方怎么找回解屏密码(vivo手机的vivo账户密码忘了能快速找回吗)

    问答一问:狮哥,6p摔过触屏失灵。拆机,检查,并故障现象判断故障点为CPU上层。问答五问:狮哥,6sp扩容。扩之前我亲自退的id刷完怎么又出来了呢。自己处理不当的话,可能会造成不可挽回的损失,资料也取不出来的。问答九问:狮哥,6SP无灯控,灯控二极管全部换了,就是无升压,UMT主板,怎么处理,难道CPU挂了吗?

  • 内心单纯而强大的女生 女人真正的内心强大

    如果心中始终走不出来这一关,女人会开始失去自信,逐渐自我放弃。女人想要变得成熟,需要失去幻想,脚踏实地靠自己的打拼为自己换取美好生活的可能。

  • 雀斑祛斑方法全在这了(脸上雀斑太糟心)

    针灸在合理的诊断下、合理的扎针是没有副作用的。婴幼儿囟门部及风府、哑门穴等禁针。总之,在整个治疗过程中,医者对病人认真负责,严肃细心,集中精神等均是预防事故发生的重要环节。

  • 父母的雅称(父母的雅称有哪些)

    接下来我们就一起去了解一下吧!父母的雅称父母的雅称:父亲的雅称有:严亲、严君、所天、太公、椿堂、椿庭、椿舍、尊君、尊府、尊大人、府丈等。

  • 行车记录仪的移动侦测是什么意思(行车记录仪的移动侦测是干什么的)

    行车记录仪的移动侦测是什么意思移动侦测通常是在指定区域识别图像的变化,检测运动物体的存在并且避免光线带来干扰,通俗来讲就是当在制定趋于物体发生移动时,可以自动录像并保存。移动侦测也被成为运动检测,常用语无人看守的值班室监控或者自动报警。

  • 葛根粉吃了有什么好处(葛根粉吃了的好处介绍)

    以下内容希望对你有帮助!葛根粉吃了有什么好处丰胸每日3次,每一小包,坚持服用1个月。之后可作为滋补调理品随意食用。养颜抗衰每日一次或隔日一次,长期食用。吃葛根粉可以有祛痘的作用,对于抗菌消炎有好吃,而且还能让你的肌肤变得更加有光泽。醒酒饮酒前依食用方法服用葛粉少量,可避免空腹饮酒或过量饮酒对人体造成的伤害;醉酒者,依食用方法,服用葛粉少量,有解酒醒脑的作用。

  • 家庭自制牛肉酱的做法(怎么自制牛肉酱)

    下面更多详细答案一起来看看吧!家庭自制牛肉酱的做法配料:精炼植物油、黄豆原酱、小黄牛肉、辣椒、白糖、花生、味精、葱、姜、蒜、名贵辛料,山梨酸钾、乙聚麦芽酚、起酥油。采用皖南人家传统的自然发酵工艺,经两个月以上的自然光晒制制备原汁黄豆酱,配以小黄牛肉和小黄牛骨熬制的原汁牛卤,全汁卤料不够熬制30天以上。将其加入自然晒制的黄豆原酱与小黄牛肉中熬,经3小时熬制而成具有独特香味和口感的全汁牛肉酱系列。

  • 女朋友难过安慰的话 女朋友难过安慰的话语

    连上帝都认为伤心和烦恼是不属于你的。努力让自己走出来,你会感到今天的太阳比昨天更温暖!把烦人的事慢慢地淡忘,让痛苦烦闷逐渐减弱、消退,相信你的心情会变得开朗起来。