Как я могу определить, почему мой вход зависает в течение 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

  • Где все ISO-файлы Debian?
  • iptables: «сценарий» или «фильтр, правила, COMMIT»?
  • Gnome-Tweak-Tool остановлен, работая в Debian Jessie
  • Система пакетного растяжения Debian ломается, когда несвободные добавлены
  • Debian не работает.
  • Настройка параметров прокси-сервера в Debian
  • В чем смысл тильды в некоторой версии версии пакета debian openjdk?
  • Как правильно удалить mountnfs из /etc/init.d/
  • 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 диалога

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

    Interesting Posts

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

    Подсчитайте количество вхождений определенного числа перед каждой строкой в ​​linux

    Запустите xterm с помощью разных команд оболочки и выполнения

    Как изменить максимальное число PID ядра?

    Лучший способ запустить серию из семи одинаковых команд в sed?

    Что установлено как / on initramfs, когда указанный корень недоступен?

    Как я могу убедиться, что eth1 сразу же получит свой IP-адрес fe80 при запуске, даже если он физически не подключен?

    Сценарий зависает после входа в zenity

    Как обновить ядро ​​без перезагрузки? (альтернатива ksplice)

    Кубинский: NAND и разделы

    Как лучше всего включить конфигурацию Wi-Fi или Ethernet на встроенном устройстве?

    CLICOLOR и LS_COLORS в bash

    Настройка тайм-аута отказоустойчивости DNS-преобразователя

    Копирование файла с использованием SSH через туннель с отправкой сертификатов

    Присоединить несколько раз к сеансу одного экрана

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