Как я могу определить, почему мой вход зависает в течение 20 секунд при запуске?

Я сделал что-то (я не помню, что), и теперь, когда я вхожу в систему, сразу после ввода моих деталей, я вижу фон с помощью мыши и ничего не происходит. Затем, примерно через 20 секунд (предположительно тайм-аут), жесткий диск продолжает загружаться, и я получаю свой рабочий стол.

Я попытался установить bootchart2 :

apt-get install bootchart2 pybootchartgui

Я выполнил их инструкции здесь и добавил следующую строку в /etc/default/grub :

initcall_debug printk.time=y quiet init=/sbin/bootchartd ...

когда я запускаю update-grub, я получаю следующее сообщение об ошибке:

/usr/sbin/grub-mkconfig: 12: /etc/default/grub: initcall_debug: not found

  • Должен ли я отключить учетную запись root на моем компьютере Debian для обеспечения безопасности?
  • Проблема с локалью: «Ошибка настройки локали».
  • Добавить пользователя ssh с минимальными правами на резервное копирование
  • Фиксирование установщика debian
  • «Make» не находит установленную библиотеку
  • Как я могу сам выводить вывод на дисплей?
  • Debian и док-станция
  • GNOME не работает на Debian Jessie после установки fglrx
  • One Solution collect form web for “Как я могу определить, почему мой вход зависает в течение 20 секунд при запуске?”

    Этот тип проблемы может быть сложным для отладки. Для начала полезно изолировать его либо от проблемы с доступом к сети, либо из-за доступа к жесткому диску.

    Это делается путем устранения потенциальных причин, пока вы не останетесь с виновником.

    Задний план

    Прежде чем мы начнем, мы будем использовать несколько приложений, которые могут потребоваться для установки. Я не буду подробно описывать, как это сделать, я предполагаю, что вы знаете, как устанавливать приложения и будете делать это, когда потребуется выполнить определенный шаг.

    Также мы будем использовать консоль системы. Для доступа к ней выполните следующие действия: Ctrl + Alt + F2 . Вы можете использовать аналогичную комбинацию клавиш, чтобы переключиться на основной экран, где находится ваш графический рабочий стол. Это будет именно эта комбинация клавиш : Ctrl + Alt + F1 .

    сетей

    Использование приложения nethogs – хорошее место для начала. Мне нравится использовать его, поскольку он покажет вам приложения, которые пытаются получить доступ к сети. Возможно, одно из этих приложений вызывает зависание.

    Прежде чем мы сможем использовать nethogs нам нужно определить, какой сетевой интерфейс используется нашей системой. Вот те, что у меня есть на моем ноутбуке:

     $ ip -o link show | cut -d" " -f2 lo: em1: wlp3s0: virbr0: virbr0-nic: vboxnet0: 

    По опыту я знаю, что моя беспроводная сеть wplp3s0 . Ethernet – em1 . Начнем с WiFi.

     $ sudo nethogs wlp3s0 

    Результат такого типа вывода:

     NetHogs version 0.8.0 PID USER PROGRAM DEV SENT RECEIVED 979 saml ../bin/google-chrome-stable wlp3s0 1.943 2.547 KB/sec 2376 saml /usr/bin/pidgin wlp3s0 0.000 0.000 KB/sec 21789 saml ssh wlp3s0 0.000 0.000 KB/sec 9618 saml ssh wlp3s0 0.000 0.000 KB/sec 10267 saml ssh wlp3s0 0.000 0.000 KB/sec ? root unknown TCP 0.000 0.000 KB/sec TOTAL 1.943 2.547 KB/sec 

    После того, как мы выделили проблему нескольким PID, которые кажутся однобокими, имея много данных SENT без каких-либо данных, нам нужно будет погрузиться глубже и использовать strace чтобы попытаться выяснить, какой аспект этого доступа к сети повесить трубку. Для этого вы можете использовать strace так:

     $ strace -s 2000 -o somepid.log -p <PID> 

    Где <PID> – один из идентификаторов процессов, определенных из nethogs .

    Дисковый ввод-вывод

    Если мы определили, что проблема не в нашей сети, следующее место для изучения будет смотреть, есть ли у процесса проблемы с доступом к жесткому диску и каким-то образом заблокированы.

    Это может быть более сложным для отладки, но вы, скорее всего, воспользуетесь такими инструментами, как lsof , strace и fatrace для дальнейшего уточнения вашего поиска.

    Что-нибудь еще?

    Одно место, где вы можете довольно быстро определить, есть ли подозрения в том, чтобы отключить запуск каких-либо приложений при входе в систему. Для этого в GNOME вы можете запустить этот диалог: gnome-session-properties .

    ss диалога

    В этом диалоговом окне я попытался отключить все или приложения, которые, по вашему мнению, подозрительны, и начать выполнять перезагрузки, чтобы узнать, исчезла ли проблема.

    Linux и Unix - лучшая ОС в мире.