/ sbin / getty процес спричиняє 100% використання процесора


11

У мене є екземпляр Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)запуску як KVM-VM на хост-машині, яка працює ще одна VM поруч.

Я розгортаю додаток Ruby on Rails за допомогою Capistrano-gem.

Однак якщо я впроваджую двічі поспіль за короткий час, використання процесора скачується до 100% через /sbin/gettyпроцес.

Як це може бути?

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

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

Чи може це бути пов’язано якось?

Я завжди можу вбити процес getty, і проблема вже не піде до наступного розгортання, але я скоріше зрозумію і виправлюю проблему.

Будь-яка допомога вдячна. Додано - скріншот моєї проблеми.

/ sbin / getty спричиняє 100% завантаження процесора


2
Ви можете простежити, що робить Гетті з 'strace -f -p 18081', де 18081 є прихильником недоброзичливого життя. Якщо strace нічого не показує, швидше за все, це помилка в Getty.
SpamapS

Чи змогли ви вирішити це питання назавжди?
Крістоф Гешвінд

Відповіді:


2

Нарешті я також зіткнувся з цим питанням на Ubuntu 12.10 ServerVPS.

Але оскільки мені це не потрібно tty(тому що я підключаюся ssh), я виправив це важким шляхом :

sudo rm /etc/init/tty*
sudo reboot

І це працює досить добре! більше не gettyзастряг процес.


0

Ви входите в систему syslog?

Ви syslogзбираєтесь tty1?

Якщо так, то є хороший шанс, що вам належить більше 38400bps syslogі gettyвін блокує, поки він чекає скидання даних у його tty.

Я перевірив би вашу rsyslogконфігурацію - за замовчуванням Ubuntu записує деякий syslogвихід у /dev/xconsole via /etc/rsyslogd.d/50-default.conf.


Якщо це так, то як запобігти?
knownasilya

0

На одному з моїх основних я отримав 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/ . Перш ніж скористатися таким варіантом, будьте обережні, щоб перевірити, чи вам справді не потрібні тти.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.