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

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

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

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

    推荐阅读
  • 长横线怎么打出来符号 长下横线符号怎么打

    很多用户在使用Word时,不知道如何打出长横线,长横线打出的方法有两种,下面请看具体操作:

  • 什么样的人不能吃是辣椒 什么样的人不能吃辣椒?

    生活中,很多人都“无辣不欢。但是并不是所有人都可以吃辣,对于不适合吃辣的人,吃辣会带来很多不好的后果。心脑血管疾病患者辣椒中的辣椒素会加速血液循环,令心跳加快,十分不利于心血管病患者的康复,短期内如果连续吃了很多辣的食物,还有可能导致急性心力衰竭。有胃病的人患有慢性胃炎、胃溃疡、食管炎的人不要吃辣,在辣椒素的刺激下,胃部粘膜会充血水肿、糜烂,加剧病情。同时胃肠蠕动剧增,从而导致肚子痛、拉肚子,并影

  • 欧阳娜娜假期出游(欧阳娜娜游山玩水)

    我们一起去了解并探讨一下这个问题吧!欧阳娜娜假期出游

  • 小米note2(太卡怎么办(小米note2(太卡的解决方法)

    跟着小编一起来看一看吧!小米note2首先打开手机密码,然后在手机桌面点击“设置”。然后在设置界面选择“应用”选项。接着在应用界面找到要关闭后台运行的应用并点击进入。

  • 三年级下册年月日的认识(三年级下册年月日中与)

    与“月”相关的知识:,我来为大家科普一下关于三年级下册年月日的认识?歌谣:一、三、五、七、八、十、腊(12月),三十一天永不差。平年二月二十八,闰年二月把一加。第一季度:1、2、3月。第二季度:4、5、6月。第三季度:7、8、9月。第四季度:10、11、12月。夏季:6、7、8月。秋季:9、10、11月。冬季:12、1、2月。

  • 苹果12图标大小怎么设置(苹果12图标大小设置的方法)

    跟着小编一起来看一看吧!苹果12图标大小怎么设置以iPhoneios14为例。首先进入到iPhone的桌面,点击设置图标;然后在设置中找到显示与亮度这个选项;在界面最下方有一个放大视图的选项,点击进入;然后在上方切换到放大标签;右上角的设定按钮这个时候会变成蓝色,点击一下;选择使用放大模式等待系统重启后即可放大桌面图标。

  • 尼泊尔奇异果月经期能喝吗(尼泊尔奇异果月经期可以吃吗)

    接下来我们就一起去研究一下吧!尼泊尔奇异果月经期能喝吗是可以的。女性在经期能吃奇异果,不过由于奇异果性寒,所以是不能多吃的。女性平时适量吃一些奇异果,可以起到美容养颜的作用。因为在奇异果中有很多维生素C,它有出色的抗氧化能力,可以消除皱纹、细纹。

  • 违规操作致保安染艾滋?医院回应(保安举报医院操作不当致其感染艾滋)

    关于到目前违规操作致保安染艾滋?医院回应相关的信息,那么如果大家感兴趣的话可以接着往下看哦。目前该员工在家休养,医院继续全额发放薪资。医院回应】相关内容,更多资讯请关注唯象娱乐网。

  • 脸上各部位长斑的原因与调理(脸上不同地方长斑)

    中医认为,皮肤与脏腑、经络、气血等有密切关系,只有脏腑功能正常,气血充盈、经脉通畅,机体、容颜才不易衰老,肌肤光洁细腻,不会产生斑点。女性突然脸上长出大量黑斑或者深褐色的斑点,也就是所谓黄褐斑,这往往是雌激素代谢紊乱,导致产生大量黑色素。虽然不注意防晒也可能长黄褐斑,但当年轻女性长出大量黄褐斑时,最好能去看看妇科。

  • 古代乞巧最普遍的方式是(乞巧最普遍的方式是什么)

    或者捕蜘蛛一只,放在盒中,第二天开盒如已结网称为得巧。其起源于对自然的崇拜及妇女穿针乞巧,后被赋予了牛郎织女的传说使其成为象征爱情的节日。2006年5月20日,七夕节被中华人民共和国国务院列入第一批国家非物质文化遗产名录,现被认为是“中国情人节”。