如何诊断随机冻结?


14

Ubuntu似乎总是在我的计算机上启动后的最初约15分钟内死机。有时是在前5分钟内,有时是30分钟内,有时候它永远不会发生...

我无法确定地复制它,但是无论如何它经常发生,以至于我可能只是等待它再次发生。

我如何诊断冻结以找出原因

致封闭投票人的注意事项:
不,这不是问题的重复。这个问题是关于诊断的,不是暂时的恢复。该问题的答案仅告诉我如何杀死X Server,使用Magic Combo重置内核等。...这无助于我找出原因。

一些信息:

  1. Ubuntu 11.04:2.6.38-15-通用#66-Ubuntu SMP x86_64 GNU / Linux

  2. 鼠标有时会四处移动,但UI 永远不会响应。

  3. Ctrl+ Alt+ F1进入终端不起作用。

  4. Alt+ SysRq连击工作......,似乎是唯一的事情,工作,除了鼠标(有时还可以左右移动)。

  5. 我没有用完任何资源(许多GB的RAM和文件系统空间可用)

  6. 可能相关的硬件(来自Hardware Lister应用程序):

    • AR9285无线网络适配器(PCI-Express)

    • GT216 [GeForce GT 330M](我正在使用Nouveau驱动程序,它似乎运行良好)


在其他地方看到有关尝试从另一台计算机ssh进入您的计算机的评论-成功/失败至少表明冻结的严重性-很好的问题!
david.libremone

Answers:


7

日志应该始终是您的第一个呼叫端口。检查系统日志中是否有任何异常:

less /var/log/syslog

如果有迹象表明图形驱动程序有问题,也请检查Xserver日志(尽管按照您的描述听起来不太可能):

less /var/log/Xorg.0.log

在您的特定情况下,这些步骤可能不会引发任何有趣的事情。在这种情况下,我很想知道问题解决时系统上正在发生什么。为此,就我个人而言,我会top在很短的间隔内(例如每5或10秒一次)设置一个临时的输出日志。希望这可以揭示问题发生时某个进程是否资源紧张。

请注意,存在替代方法,例如,使用Ctrl+Alt+F1.. 切换到另一个tty F6(以返回GUI Ctrl+Alt+F7),以交互方式运行命令,或者配置SSH服务器并远程登录。如果您的计算机无响应,那么这两种方法都可能很尴尬,因此,我建议编写一个日志文件(这也可能遇到相同的问题,但更可能成功)更尴尬。

它涉及到这样的事情:

while [ 1 -eq 1 ] ; do top -b >> ~/top.log; sleep 10; done

这将top每隔10秒左右将输出写入〜/ top.log中的日志文件。请注意,如果长时间运行此命令,此日志将变得非常大,因此,如果您的计算机突然开始表现出自身的行为,请密切注意该日志!完成后,请删除日志rm ~/top.log。还要注意,执行上述命令是一次性的事情;重新启动后,它本身不会重新启动。

要读取崩溃后生成的日志,您可以使用

less ~/top.log

并按End到底部。您可能正在寻找%CPU值异常高或RES值异常高的进程。

它可能有帮助,也可能没有帮助,但是它是方便的信息。


谢谢 我只是在寻找/var/log/messages但它不存在...是一个实际文件,还是您打算查看该目录中的日志?(如果是,哪个日志?)
user541686 2013年

抱歉,我正在考虑其他发行版本。它们都是微妙的不同!在Ubuntu上,等效项是/ var / log / syslog。我将更新答案。
IlluminAce 2013年

不用担心,谢谢。:)我只是看了syslogkern.log,在这两个中,我都寻找了SysRq(因为我做的第一件事是刷新文件系统)...但是根据日志,似乎在刷新之前没有发生任何相关的事情。让我检查xorg日志...
2013年

嗯,似乎在Xorg日志中也没有什么特别突出的。另外,这绝对不是CPU问题(这就是为什么我提到它并不缺乏资源),冻结期间几乎没有使用我的CPU。冻结是完全随机的...有时我拖动一个窗口并冻结,有时我只是将计算机离开那里五分钟,而当我回来时它被冻结了。但这与资源的缺乏完全无关。不过,很好的信息,谢谢。
user541686 2013年

我应该提到Xorg日志有一点警告,因为您可能会发现来自上一个会话的数据已被您现在所在的新会话覆盖。如果是这种情况,您可以通过直接引导到tty(崩溃后...)并检查那里的日志来查看原始数据。您可以通过在内核启动行的末尾添加“文本”来直接启动到终端-如此处所述:askubuntu.com/questions/158382/…完成后,请重新启动或使用sudo service lightdm start输入X,或直接通过startx
IlluminAce 2013年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.