/ sbin / getty-Prozess, der eine 100% ige CPU-Auslastung verursacht


11

Ich habe eine Instanz, Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)die als KVM-VM auf einem Host-Computer ausgeführt wird, auf dem eine weitere VM daneben ausgeführt wird.

Ich stelle eine Ruby on Rails-Anwendung mit dem Capistrano Deployment-Gem bereit.

Wenn ich jedoch in kurzer Zeit zweimal hintereinander bereitstelle, springt die CPU-Auslastung aufgrund des /sbin/gettyProzesses auf 100% .

Wie kann das sein?

Ich glaube, getty ist ein ziemlich einfaches Programm, das einen Anmeldenamen von einem Terminal an einen Anmeldevorgang übergibt.

Außerdem: In meiner Capfile (Capistrano-Konfigurationsdatei) führe ich nach der Bereitstellung der Rails-Anwendung bestimmte Befehle aus, einschließlich eines Aufrufs, bei sudo /sbin/restart <APPNAME>dem es sich um eine Startaufgabe handelt.

Könnte das irgendwie zusammenhängen?

Ich kann den getty-Prozess immer beenden und das Problem ist bis zur nächsten Bereitstellung behoben, aber ich möchte das Problem lieber verstehen und beheben.

Jede Hilfe wird geschätzt. Anbei ein Screenshot meines Problems.

/ sbin / getty verursacht 100% CPU-Auslastung


2
Sie können verfolgen, was der Getty mit 'strace -f -p 18081' tut, wobei 18081 die PID des sich schlecht benehmenden Gettys ist. Wenn strace nichts zeigt, ist es wahrscheinlich ein Fehler in getty.
— SpamapS

Konnten Sie dieses Problem dauerhaft lösen?
— Christoph Geschwind

Antworten:


2

Schließlich bin ich auch auf einem Ubuntu 12.10 ServerVPS auf dieses Problem gestoßen .

Aber da ich keine brauche tty(weil ich mich über eine Verbindung verbinde ssh), habe ich es auf die harte Tour behoben :

sudo rm /etc/init/tty*
sudo reboot

Und es funktioniert ziemlich gut! kein gettyProzess mehr stecken.


0

Melden Sie sich an syslog?

Ist Ihr sysloggehen tty1?

Wenn ja, besteht eine gute Chance, dass Sie mehr als 38400 Bit / s haben syslogund gettyblockieren, während es darauf wartet, Daten in seine zu sichern tty.

Ich würde Ihre rsyslogKonfiguration überprüfen - standardmäßig protokolliert Ubuntu einige syslogAusgaben /dev/xconsole via /etc/rsyslogd.d/50-default.conf.


Wenn dies der Fall ist, wie kann dies verhindert werden?
— bekannt als

0

Auf einem meiner Kernpunkte erhielt ich eine 100% ige CPU-Auslastung für den agettyProzess auf meinem Ubuntu 16.04-Computer. In meinem speziellen Fall habe ich nur die SSH-Verbindung für den Zugriff auf den Server verwendet, daher habe ich mich nach einer Weile der Untersuchung entschlossen, sie zu entfernen.

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

Ein Neustart ist erforderlich. Die Lösung wurde unter https://peteris.rocks/blog/can-you-kill-it/ gefunden . Bevor Sie eine solche Option wählen, prüfen Sie sorgfältig, ob Sie tty wirklich nicht benötigen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.