如何对缓慢关机进行故障排除?


20

当我关闭计算机时,会有一些烦人的延迟,在13.10中大约需要5-10秒,而在以前的版本中几乎是瞬时的。

在关机期间,我按Esc键以取消初始屏幕,并且可以看到延迟的很大一部分是在“要求所有剩余进程终止...”之后,然后是“杀死所有剩余进程”。我已经用摄像机拍摄了该过程,以检查必须杀死哪些过程,但是它们没有与终端聊天。

我之前在11.10中曾遇到过同样的问题,我已按照此处的回答解决了该问题,但是在13.10中对我来说不起作用。

如何确定关机过程中的延迟原因并解决?

Answers:


17

针对行为不当的应用程序打开报告功能:

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

  2. 确保启用了批准:编辑文件/etc/default/apport,使其显示为enabled=1。(如果enabled=0然后重新启动,则可以开始分配。)

  3. 关掉。

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


我收到有关/sbin/initctl(initctl不会在计算机关闭时终止)的报告
2013年

这是一个错误报告(虽然并没有真正有用的信息,但它确实表明至少另一个人有此问题并报告了此问题):bugs.launchpad.net/ubuntu/+source/upstart/+bug/1261177
Atari911

4
那是我的错误报告:)
2014年

-1

关机总是很慢还是会有所不同?如果是后者,在关闭之前您做了什么?您是否做过一些需要大量磁盘写入的操作,而这些写入可能需要先终止才能终止所有进程?

您可以按照以下说明在关闭之前保存所有进程的列表:

ps -A> processes.txt

在关闭之前。

您可以按照以下方法查看重新启动后可能发生的任何错误:

dmesg |尾巴

希望这可以帮助

坦率


每次都慢,即使是重新启动也是如此
wim 2013年

-2

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

sudo shutdown now

这可能会有所帮助。


1
谢谢,但是它并没有提供给我更多的信息,这比我用摄像机检查输出所看到的要
好得多-wim 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.