/ 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.