如何调试挂起问题?

如何调试挂起问题?

我曾经在这台 HP Compaq 610 上安装了 Fedora 14,并且挂起功能运行良好。现在我已经安装了 Scientific Linux 6.1,暂停不再起作用。我该如何调试/修复它?

答案1

有很多方法可以处理挂起和休眠功能,许多旧方法已被弃用。这使得寻找解决方案变得困难,因为似乎每个解决方案都与下一个解决方案完全无关。照这样说...

目前推荐的方法,由http://pm-utils.freedesktop.org/wiki/,应该可用于最新的发行版。我会首先检查您是否已pm-utils安装,以及包含的命令是否按预期运行。

查看软件包是否安装,在终端输入此命令

rpm -qa | grep pm-utils

这应该输出您已安装的版本。如果没有得到预期的输出,则需要安装该软件包。

sudo yum install pm-utils

一旦你得到验证,测试你的暂停能力。

sudo pm-suspend

如果您没有暂停,并且没有得到任何输出,请检查您最近的 dmesg 输出

dmesg | tail -50

这应该可以帮助您开始,一旦您获得一些线索,就可以更轻松地继续前进。发回有关您的结果的评论,我可以帮助您完成其余的工作。

答案2

以 root 身份试试这个:

PM_DEBUG=true pm-suspend

然后检查/var/log/pm-suspend.log有关可能出现问题的提示。

如果您可以暂停但不能恢复,则有一个好文章在 Ubuntu wiki 上了解如何调试此问题。

答案3

如果您只想获取暂停/恢复系统的时间,您可以尝试以下操作:

cat /var/log/syslog | grep 'systemd-sleep' | grep "Suspending\|resumed";
Feb  7 10:44:23 dmatej-lenovo systemd-sleep[19900]: Suspending system...
Feb  7 10:44:33 dmatej-lenovo systemd-sleep[19900]: System resumed.
Feb  7 10:45:35 dmatej-lenovo systemd-sleep[20707]: Suspending system...
Feb  7 12:58:39 dmatej-lenovo systemd-sleep[20707]: System resumed.
Feb  7 14:42:55 dmatej-lenovo systemd-sleep[24690]: Suspending system...
Feb  7 16:31:57 dmatej-lenovo systemd-sleep[24690]: System resumed.

答案4

在我的机器上,我运行着 Vagrant/Virtualbox。当我使用 vagrant stop 暂停所有 vagrant 盒子,并使用 Virtualbox -GUI 工具检查没有盒子正在运行(或 ps aux |grep -i vbox)时,pm-suspend 再次开始正常工作。

相关内容