processo / sbin / getty che causa il 100% di utilizzo della CPU


11

Ho un'istanza di Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)esecuzione come KVM-VM su una macchina host che esegue un'altra VM accanto ad essa.

Distribuisco un'applicazione Ruby on Rails usando la gemma di distribuzione Capistrano.

Tuttavia, se eseguo la distribuzione due volte di seguito in breve tempo, l'utilizzo della CPU passa al 100% a causa del /sbin/gettyprocesso.

Come può essere?

Credo che getty sia un programma piuttosto semplice che passa un nome di accesso da un terminale a un processo di accesso.

Inoltre: Nel mio Capfile (file di configurazione di Capistrano) sto eseguendo alcuni comandi dopo che l'applicazione Rails è stata distribuita, inclusa una chiamata alla sudo /sbin/restart <APPNAME>quale è un'attività di avvio.

Questo potrebbe essere collegato in qualche modo?

Posso sempre interrompere il processo getty e il problema è andato fino alla prossima distribuzione, ma preferirei capire e risolvere il problema.

Qualsiasi aiuto è apprezzato. In allegato è uno screenshot del mio problema.

/ sbin / getty causa un carico della CPU del 100%


2
Puoi tracciare cosa sta facendo la getty con 'strace -f -p 18081' dove 18081 è il pid del getty che si comporta male. Se strace non mostra nulla, è probabilmente un bug in getty.
SpamapS

Sei riuscito a risolvere questo problema in modo permanente?
Christoph Geschwind,

Risposte:


2

Alla fine ho riscontrato anche questo problema su un Ubuntu 12.10 ServerVPS.

Ma poiché non ne ho bisogno tty(perché mi sto collegando ssh) l'ho risolto nel modo più duro :

sudo rm /etc/init/tty*
sudo reboot

E funziona abbastanza bene! non più gettyprocesso bloccato.


0

Stai effettuando l'accesso syslog?

È la vostra syslogintenzione di tty1?

In tal caso, ci sono buone probabilità che tu abbia più di 38400bps di valore sysloge si gettysta bloccando mentre attende di scaricare i dati nei suoi tty.

Verificherei la tua rsyslogconfigurazione - per impostazione predefinita, Ubuntu registra alcuni syslogoutput /dev/xconsole via /etc/rsyslogd.d/50-default.conf.


In questo caso, come prevenirlo?
knownasilya,

0

Su uno dei miei core stavo ottenendo il 100% di utilizzo della CPU per il agettyprocesso sulla mia macchina Ubuntu 16.04. Nel mio caso particolare ho usato solo la connessione ssh per accedere al server, quindi dopo aver investigato per un po 'ho deciso di rimuoverlo.

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

È necessario riavviare. La soluzione è stata trovata su https://peteris.rocks/blog/can-you-kill-it/ . Prima di prendere questa opzione, fai attenzione a non avere davvero bisogno di tty.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.