解决bug:kernel:NMI watchdog: BUG: soft lockup - CPU#8 stuck for 23s!

文章讲述了在CentOS7的虚拟机中MySQL遇到卡死问题,错误提示NMIwatchdogsoftlockup。大部分解决方案无效,关键在于排查是否为宿主机系统问题,最终发现关闭快速启动选项解决了问题。

问题介绍

今天虚拟机centos7下的Mysql突然不能用了,检查虚拟机发现一直报如下的错:

kernel:NMI watchdog: BUG: soft lockup - CPU#8 stuck for 23s!

简单来说就是CPU卡住了,导致系统卡住了。

解决过程

出现了之后就在网上一直搜索这个问题,问题的原因我就不贴了,感兴趣可以自行搜索。

大多数的解决方式指向如下这个指令了,首先这个方式是不管用的:

#追加到配置文件中
echo 30 > /proc/sys/kernel/watchdog_thresh

这个指令的意思就是把超时的时间延长了,可以看到本来的报错一般是20多秒,因为这个值默认是20。CPU卡了超过20s就会报错,这样操作只不过让cpu晚点再报错而已。

所以结论就是网上搜到的大部分解决方式都是无效的,这也是我写这篇博文的原因。不过有个思路是对的,就是如果你的虚拟机上有什么很占用内存的服务的话,看看那玩意儿是不是出问题了。

对我来说,我的机器上只跑了一个MySql,看任务管理器它的cpu占用还不到5%,显然不是虚拟机本身的问题。

真正有效的解决方式

虽说大部分文章都没啥用,不过还是提供了一些正确的解题思路。就是虚拟机有问题的话,可能是宿主机的系统有问题,CPU占用过高之类的。

终于找到个有效的方法,参考了:https://blog.csdn.net/m0_62238603/article/details/127827285

简单来说,就是把计算机的快速启动关掉:

  1. 在【控制面板】-【电源选项】中,点击如下位置
    在这里插入图片描述

  2. 先点击【更改当前的不可用设置】,然后取消【启用快速启动】
    在这里插入图片描述

最后,人生苦短,希望出现类似问题的朋友可以快速找到答案。

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值