如何解决慢速关机问题?
当我关闭计算机时会出现一些恼人的延迟,在13.10中需要大约5-10秒,而在之前的版本中它几乎是瞬间完成的。
在关机期间,我按下逃生取消启动画面,可以看到延迟的一大部分是在“要求所有剩余的进程终止……”之后,然后有“杀死所有剩余的进程”。 我用我的摄像机拍摄了这个过程来检查哪些进程必须被杀死,但是他们没有和终端聊天。
我之前在11.10中遇到了同样的问题,我在这里解答了这个问题,但这在13.10中对我没有用。
如何确定关机过程中延误的原因并修复它们?
打开行为不当应用程序的报告:
-
在您喜欢的文本编辑器中打开
/etc/init.d/sendsigs
,具有root权限(例如sudo vi /etc/init.d/sendsigs
或gksu /etc/init.d/sendsigs
)。 搜索#report_unkillable
行并取消注释(即删除#report_unkillable
)。 保存文件。 -
确保启用了apport:编辑文件
/etc/default/apport
,使其读取enabled=1
。 (如果它已enabled=0
然后重新启动,那么apport可以启动。) -
关掉。
-
在下次启动时,应该会出现一条消息,告诉您程序存在某种问题。 那是造成延误的那个。 并且
/var/crash
应该有崩溃报告。 (如果apport没有报告名称,那么只需查看崩溃文件,在文件的末尾会出现类似Title: MISBEHAVING_PROGRAMNAME does not terminate at computer shutdown
)
关机总是很慢还是会变化? 如果是后者,那么在关闭之前你做了什么? 你做了一些需要大量磁盘写入的东西,可能需要先终止才能终止所有进程吗?
您可以在关闭之前保存所有进程的列表,具体如下:
ps -A> processes.txt
在你关机之前。
您可以查看重启后可能发生的任何错误,具体如下:
dmesg | tail
希望这可以帮助
坦率
你试过这个吗? 打开终端并输入
sudo shutdown now
这可能有所帮助。