За последние пару недель любая попытка войти на определенный сервер Linux стала очень медленной. Как только я вошел в систему, кажется, что все работает без значительной задержки, но некоторые другие действия, такие как вход в систему (например, запуск нового сеанса экрана), выполняются медленно.
Машину недавно несколько раз перезагружали, и это не помогло. , и это не похоже на поиск $ PATH (где $ PATH иногда может включать неправильные монтирования NFS), что я видел исторически в нашей среде. Я также попытался полностью удалить мои файлы инициализации .profile / .bash * / ..., чтобы исключить что-нибудь плохое. Я также вижу медленный вход в систему как минимум для еще одного идентификатора пользователя в системе.
Одна вещь, которую я заметил, - это следующее сообщение при попытке выйти из экранного терминала:
Utmp slot not found -> not removed
и мне интересно, связано ли это (имея смутное воспоминание, что Utmp имеет какое-то отношение к логину).
Есть идеи, что означает это сообщение или как его исправить, и будет ли оно связано? Если это не удается, какие инструменты определения проблем доступны для исследования того, что замедляет этот процесс входа в систему?
У меня были похожие проблемы - в нашем случае мы обнаружили, что осталась какая-то старая конфигурация, в которой имя системы или DNS-сервера было настроено, но не было доступно.
Мои предложения: убедитесь, что разрешение DNS работает нормально на компьютере, к которому вы подключаетесь. Если вы назначили машине имя хоста, убедитесь, что вы отредактировали файл / etc / hosts так, чтобы по крайней мере имелась соответствующая запись для адреса 127.0.0.1, например:
127.0.0.1 server-name localhost.localdomain localhost
Если вы используете статические IP-адреса, также добавьте:
<static ip> server-name
Вероятно, у вас проблема с любым файлом:
/var/log/wtmp
/var/run/utmp
В last
команда может дать вам странный результат. Вы можете использовать setutent
команду на ремонт. Или просто так:
1. Зарегистрируйтесь как root и переименуйте 2 файла.
2. Не выходите из системы в целях безопасности.
3. войдите в систему с любым пользователем, затем выйдите из системы. Необходимо воссоздать 2 файла.
4. как root: last
должен дать вам разумный вывод.
5. если уверены, что все в порядке, удалите 2 файла
Для всех, для кого вышеперечисленные ответы не сработали, у меня сработало следующее, чтобы исправить сообщение об ошибке «Слот utmp не найден -> не удален» на экране под cygwin:
mv /var/run/utmp /var/run/utmp.backup
Удаление файла имело бы тот же эффект, но я чувствовал себя безопаснее, оставив его там на всякий случай.
Моя проблема была такой же, как описано выше - медленный вход в систему, но высокая производительность оболочки после входа в систему.
Я обнаружил, что мне нужно добавить мой клиентский компьютер (компьютер, на котором я запускал PuTTY) в файл / etc / hosts, как показано ниже:
127.0.0.1 localhost.localdomain localhost
192.168.0.109 GM_NAS_DNS323 GM_NAS_DNS323
192.168.0.100 GM_DESKTOP GM_DESKTOP
109 - хозяин. 100 - моя клиентская машина (которую я добавил). Сразу решила мою проблему с медленным входом в систему.
Если ssh требует времени, мы можем выполнить следующие действия: Есть 2 файла
Мы можем раскомментировать строку № 115
[корень @ mycentos ~] # vi / etc / ssh / sshd_config
UseDNS no -> default #UseDNS no -> remove # -> UseDNS no only
Сохраните файл sshd и перезапустите службу sshd
#systemctl restart sshd
Если нет, снова найдите время, и мы можем следить за изменениями ниже: (Раскомментируйте строки ниже)
GatewayPorts нет
PermitTTY да
UseDNS no -> строка no 115
GSSAPIA Authentication no -> строка no 79
Перезапустите сервис sshd и попробуйте взять ssh
[root @ mycentos ~] # systemctl перезапуск sshd