Когда я выключаю компьютер, возникает раздражающая задержка: в версии 13.10 она составляет около 5–10 секунд, тогда как в предыдущей версии она происходила практически мгновенно.
Во время выключения я нажимаю Escape, чтобы отменить заставку, и вижу, что большая часть задержки идет после "Asking all remain process to terminate...", а затем идет "Killing all remain processes". Я снял процесс на видеокамеру, чтобы проверить, какие процессы нужно было завершить, но они ничего не сообщили терминалу.
У меня ранее была такая же проблема в 11.10, и я решил ее, как ответилздесь, однако у меня это не сработало в 13.10.
Как определить причину задержек в процессе выключения и устранить их?
решение1
Включите отправку отчетов о некорректно работающих приложениях:
Откройте
/etc/init.d/sendsigs
в вашем любимом текстовом редакторе с правами root (например,sudo vi /etc/init.d/sendsigs
илиgksu /etc/init.d/sendsigs
). Найдите строку#report_unkillable
и раскомментируйте ее (т.е. удалите#
тег). Сохраните файл.Убедитесь, что apport включен: отредактируйте файл
/etc/default/apport
так, чтобы он выглядел такenabled=1
: . (Если этоenabled=0
так, перезагрузите компьютер, чтобы apport мог запуститься.)Неисправность.
При следующей загрузке
apport
должно появиться сообщение о том, что возникла какая-то проблема с программой. Это та, которая вызывает задержку. И должен быть отчет о сбое в/var/crash
. (Если apport не сообщает имя, то просто посмотрите в файл сбоя, в конце файла будет что-то вродеTitle: MISBEHAVING_PROGRAMNAME does not terminate at computer shutdown
)
решение2
Всегда ли выключение происходит медленно или может быть разным? Если последнее, что вы сделали перед выключением? Вы сделали что-то, что потребовало много записей на диск, которые, возможно, должны были завершиться прежде, чем все процессы будут завершены?
Вы можете сохранить список всех процессов перед завершением работы следующим образом:
пс -А > процессы.txt
прежде чем выключить.
Вы можете взглянуть на любые ошибки, которые могли возникнуть после перезапуска, следующим образом:
dmesg |хвост
Надеюсь это поможет
Откровенный
решение3
Вы пробовали это? Откройте терминал и введите
sudo shutdown now
Это может помочь.