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

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

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

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

    推荐阅读
  • 泰国成立专案组(全员乌龙以色列大哥的)

    泰国成立专案组最近,中国局部地区再次出现零星疫情,并且实行了“封城”。2021年12月17日,29岁的以色列男子奥汗·巴鲁奇,从曼谷国际机场入境泰国,并于入境当晚进入曼谷素坤逸一带的一所隔离酒店中,等待入境检测结果。自首之后,巴鲁奇立刻被送入苏梅岛当地医院进行隔离。因为,此人是在隔离等待检测结果时,擅自离开酒店,前往泰国各地,违反泰国传染病控制紧急法。按律,将面临两年以下监禁,或者40000泰铢以下罚款。

  • 炒酸辣白菜的做法大全(酸辣白菜的做法)

    炒酸辣白菜的做法大全方法一将干辣椒切块,葱切段,姜切成细丝。依次放入葱花、姜丝、干辣椒、青红辣椒片;爆香后加入白醋,然后迅速将切好的白菜放入锅内。方法二起锅烧油放入葱花、小红椒和干辣椒炒出香味后,放入切好的白菜翻炒片刻,再依次倒入白醋、陈醋和盐翻炒均匀。最后倒入凉水勾芡好的淀粉、生抽、花椒粉翻炒30秒左右,一份美味的酸辣白菜就完成了。锅内放入适量食用油,加热后放入姜、蒜和干辣椒用小火爆香。

  • 吃柚子可以吃芒果吗(可以一起吃柚子和芒果吗)

    接下来我们就一起去了解一下吧!柚子性寒而味酸甘,而芒果也是寒性水果,两者性味一致,不会有冲突,加之两者营养价值丰富,含有多种人体必需的与营养物质,可以一起适量食用,但尽量不要吃太多,以免引起身体不适。

  • 脚趾甲碰到里面流血有没有关系(脚趾甲碰到里面流血有没有关系吗)

    脚趾甲碰到里面流血有没有关系脚趾甲由于外伤挤压等情况造成里面淤血现象,一般指甲甲床部位没有形成明显的伤害,如没有流血、化脓、趾甲脱落、趾甲剧烈疼痛等现象,基本没什么大问题,只需局部清创,碘伏消毒处理伤口,好好修养,做好保护化瘀等护理即可,但若是伴有肿胀、剧痛等现象,则要考虑骨折等伤情。如果伤情不严重的话会慢慢自愈。

  • 天门市属于哪个市(天门市盘点)

    天门市属于哪个市天门市是一个湖北省直管市。天门市公安交警支队、刑警支队、治安支队,这些都是地级市设置的机构,应该和地级市级别一样的,属于省管理的。汉江消防支队,汉江刑侦支队这些机构是在仙桃的。天门市人武部、舟桥团属于荆州市管理。邮政银行、石油公司天门属于荆门市管理。电力局、人民银行、工商银行、建设银行等这些单位都属于荆州市管理。

  • 珏读什么(珏读什么词)

    最初见于甲骨文,即《说文解字》:二玉相合为一珏。凡珏之属皆从珏。本字为“二玉相并之形”,意为“二玉相碰之声”。又古禄切,音谷。

  • 理肤泉喷雾有两种吗(理肤泉喷雾怎么样)

    理肤泉喷雾成分概述100%理肤泉温泉水:含天然高效抗氧化元素的温泉水,抗击皮肤氧化和发红等刺激,抵抗自由基,镇定舒缓敏感皮肤。适合肤质敏感肤质,痘痘肤质,老化肤质,抗老护理,婴儿,伤口,术后均可使用,准妈妈也可使用。强烈建议经常长痘痘的妹纸们试试理肤泉的喷雾。理肤泉舒缓调理喷雾300ml看完了网友分享的理肤泉使用心得,大家是不是有一种想喷一喷的冲动?

  • 雪中悍刀行武力排行榜演员(七位魅力大叔齐聚雪中悍刀行)

    七位魅力大叔齐聚雪中悍刀行有人来,有人走,这就是江湖由张若昀领衔主演的古装剧《雪中悍刀行》持续热播,给力的剧情,强大的演员阵容,无疑是该剧备受追捧的重要原因除了帅哥美女被大家津津乐道外,剧中的几位“魅力大叔”也受到了观众的褒奖。

  • mcu升级是什么意思 上汽通用mcu升级是什么意思

    就像升级手机系统一样,升级汽车mcu可以完善和优化汽车的中控电脑系统,让汽车的电子系统更加流畅和多样化。它连接着汽车的所有电路,属于汽车的中枢神经。车用mcu的特点:1.高处理性能要有强大的处理性能,MCU毕竟是汽车的大脑,必须要有操作各种系统的能力。因此,为了平衡各部门的协调,MCU必须具备优秀的节点处理能力。

  • 紫菜头的做法大全(如何制作紫菜头)

    紫菜头的做法大全?紫菜头的做法大全开水烫3-5秒过凉水配酱汁:海天蒜蓉辣酱+蚝油+白糖+香油+3滴麻酱+米醋+蒜茸+少许糖,过水的菜头用盐,醋,糖.生抽,放一点橄榄油拌着吃。紫菜头,腐竹,鹌鹑蛋。煮花生米,黄瓜。将紫菜头削去外皮,洗净切细丝。将锅烧热倒油,要多倒一点,因为紫菜头喜油,油热后加入葱花爆香,放肉。肉丝炒变色后放入紫菜头翻炒均匀,放一点水翻炒5分钟左右。