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/getty
Prozesses 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.
Antworten:
Schließlich bin ich auch auf einem
Ubuntu 12.10 Server
VPS auf dieses Problem gestoßen .Aber da ich keine brauche
tty
(weil ich mich über eine Verbindung verbindessh
), habe ich es auf die harte Tour behoben :Und es funktioniert ziemlich gut! kein
getty
Prozess mehr stecken.quelle
Melden Sie sich an
syslog
?Ist Ihr
syslog
gehentty1
?Wenn ja, besteht eine gute Chance, dass Sie mehr als 38400 Bit / s haben
syslog
undgetty
blockieren, während es darauf wartet, Daten in seine zu sicherntty
.Ich würde Ihre
rsyslog
Konfiguration überprüfen - standardmäßig protokolliert Ubuntu einigesyslog
Ausgaben/dev/xconsole via /etc/rsyslogd.d/50-default.conf
.quelle
Auf einem meiner Kernpunkte erhielt ich eine 100% ige CPU-Auslastung für den
agetty
Prozess 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.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.
quelle