Процесс /sbin/getty вызывает 100% загрузку процессора

У меня есть экземпляр Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686) работает как виртуальная машина KVM на хост-машине, на которой установлена ​​еще одна виртуальная машина.

Я развертываю приложение Ruby on Rails, используя Gem для развертывания Capistrano.

Однако если я разверну два раза подряд за короткое время, загрузка ЦП возрастет до 100% из-за /sbin/getty процесс.

Как это может быть?

Я полагаю, что getty - довольно простая программа, которая передает имя пользователя из терминала в процесс входа в систему.

Также: в моем Capfile (файл конфигурации Capistrano) после запуска приложения Rails я запускаю определенные команды, включая вызов sudo /sbin/restart <APPNAME> что выскочка задача.

Может ли это быть как-то связано?

Я всегда могу убить процесс getty, и проблема исчезнет до следующего развертывания, но я бы лучше понял и решил проблему.

Любая помощь приветствуется. Прикреплен скриншот моей проблемы.

sbin / getty вызывает 100% загрузку процессора

3 ответа

Наконец, я также столкнулся с этой проблемой на Ubuntu 12.10 Server VPS.

Но так как мне не нужно tty (потому что я соединяюсь ssh) Я исправил это трудным способом:

sudo rm /etc/init/tty*
sudo reboot

И это работает довольно хорошо! больше не надо getty процесс застрял.

Вы входите в syslog?

Ваш syslog собирается tty1?

Если это так, есть хороший шанс, что у вас более 38400 бит / с syslog а также getty блокирует, пока он ждет, чтобы сбросить данные в его tty,

Я бы проверил rsyslog конфигурация - по умолчанию Ubuntu регистрирует некоторые syslog вывод на /dev/xconsole via /etc/rsyslogd.d/50-default.conf,

На одном из моих ядер я получал 100% загрузку процессора для agetty процесс на моей машине Ubuntu 16.04. В моем конкретном случае я использовал только ssh-соединение для доступа к серверу, поэтому после некоторого исследования я решил удалить его.

sudo rm /etc/systemd/system/getty.target.wants/getty@tty1.service
sudo rm /lib/systemd/system/getty@.service

Требуется перезагрузка. Решение было найдено по адресу https://peteris.rocks/blog/can-you-kill-it/. Перед тем, как воспользоваться такой опцией, будьте осторожны, чтобы проверить, действительно ли вам не нужен tty.

Другие вопросы по тегам