问题介绍
今天虚拟机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
简单来说,就是把计算机的快速启动关掉:
-
在【控制面板】-【电源选项】中,点击如下位置

-
先点击【更改当前的不可用设置】,然后取消【启用快速启动】

最后,人生苦短,希望出现类似问题的朋友可以快速找到答案。
文章讲述了在CentOS7的虚拟机中MySQL遇到卡死问题,错误提示NMIwatchdogsoftlockup。大部分解决方案无效,关键在于排查是否为宿主机系统问题,最终发现关闭快速启动选项解决了问题。

8020

被折叠的 条评论
为什么被折叠?



