如何解决慢速关机问题?

当我关闭计算机时会出现一些恼人的延迟,在13.10中需要大约5-10秒,而在之前的版本中它几乎是瞬间完成的。

在关机期间,我按下逃生取消启动画面,可以看到延迟的一大部分是在“要求所有剩余的进程终止……”之后,然后有“杀死所有剩余的进程”。 我用我的摄像机拍摄了这个过程来检查哪些进程必须被杀死,但是他们没有和终端聊天。

我之前在11.10中遇到了同样的问题,我在这里解答了这个问题,但这在13.10中对我没有用。

如何确定关机过程中延误的原因并修复它们?

打开行为不当应用程序的报告:

  1. 在您喜欢的文本编辑器中打开/etc/init.d/sendsigs ,具有root权限(例如sudo vi /etc/init.d/sendsigsgksu /etc/init.d/sendsigs )。 搜索#report_unkillable行并取消注释(即删除#report_unkillable )。 保存文件。

  2. 确保启用了apport:编辑文件/etc/default/apport ,使其读取enabled=1 。 (如果它已enabled=0然后重新启动,那么apport可以启动。)

  3. 关掉。

  4. 在下次启动时,应该会出现一条消息,告诉您程序存在某种问题。 那是造成延误的那个。 并且/var/crash应该有崩溃报告。 (如果apport没有报告名称,那么只需查看崩溃文件,在文件的末尾会出现类似Title: MISBEHAVING_PROGRAMNAME does not terminate at computer shutdown

关机总是很慢还是会变化? 如果是后者,那么在关闭之前你做了什么? 你做了一些需要大量磁盘写入的东西,可能需要先终止才能终止所有进程吗?

您可以在关闭之前保存所有进程的列表,具体如下:

ps -A> processes.txt

在你关机之前。

您可以查看重启后可能发生的任何错误,具体如下:

dmesg | tail

希望这可以帮助

坦率

你试过这个吗? 打开终端并输入

 sudo shutdown now 

这可能有所帮助。