我的 Linux 桌面系统有时会冻结(aptosid/debian sid),重新启动后我在 messages/dmesg/syslog/Xorg.*.log 中找不到任何有关冻结原因的信息。
当它“冻结”时,我仍然可以在 X 中移动鼠标,有时甚至可以在系统停止响应之前移动窗口一小会儿。上次我什至可以切换到文本终端并输入我的登录名,但此后每个文本控制台都停止了并且没有显示密码提示。
冻结后SSH登录也无法使用。
我认为问题是几周前(也许 1-1.5 个月)开始的。
我在同一台机器上有一个Windows分区(win7 64位),主要用于游戏(上次主要是星际争霸2)。我不记得在玩了几个小时后有任何崩溃。
我还没有找到一种强制冻结的方法,这使得调试变得不那么容易。
答案1
听起来像是潜在的硬盘问题。如果硬盘驱动器突然停止响应请求或开始返回错误,您所描述的行为正是您所看到的。尝试运行smartctl -a /dev/sda
,sda
您的硬盘驱动器的设备在哪里,以查看硬盘驱动器是否记录了任何错误。
您将在内核dmesg
输出中看到错误的解释。当然,如果无法登录,就无法运行dmesg
。但是,如果您先登录并在文本控制台上运行该命令,该命令可能仍在内存中,以便您可以在系统崩溃后再次运行它。
另一种选择是使用netconsole
Linux 的功能将调试信息直接发送到另一台机器,而不是将其写入磁盘。这设置起来有点棘手,需要两台机器,但如果其他一切都失败了,尝试一下是个好主意。
答案2
这件事就发生在我身上。我把CPU和冷却器从主板上取下来,吹掉冷却器上厚厚的灰尘,吹掉机器其余部分的大部分灰尘,在CPU和冷却器之间重新涂上新鲜的导热膏,然后重新组装起来。 。从那时起(现在已经几天了)它就没有结冰。
我也没有在日志文件中看到任何有关机器冻结原因的信息。 “传感器”程序现在报告的空闲温度为 37.0、34.0、45.0、38.0、42.0。然而,当它出现故障时,我没有得到温度读数。