/ sbin / getty proceso que causa el 100% de utilización de la CPU


11

Tengo una instancia de Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)ejecución como KVM-VM en una máquina host que ejecuta una VM más junto a ella.

Implemento una aplicación Ruby on Rails usando la gema de despliegue de Capistrano.

Sin embargo, si despliegue dos veces seguidas en poco tiempo, el uso de la CPU salta al 100% debido al /sbin/gettyproceso.

¿Cómo puede ser esto?

Creo que getty es un programa bastante simple que pasa un nombre de inicio de sesión desde un terminal a un proceso de inicio de sesión.

Además: en mi Capfile (archivo de configuración de Capistrano) ejecuto ciertos comandos después de implementar la aplicación Rails, incluida una llamada a la sudo /sbin/restart <APPNAME>que es una tarea inicial.

¿Podría esto estar relacionado de alguna manera?

Siempre puedo eliminar el proceso getty y el problema desaparece hasta la próxima implementación, pero prefiero entenderlo y solucionarlo.

Cualquier ayuda es apreciada. Adjunto hay una captura de pantalla de mi problema.

/ sbin / getty provoca una carga de CPU del 100%


2
Puede rastrear lo que está haciendo el getty con 'strace -f -p 18081', donde 18081 es el pid de la mala conducta getty. Si strace no muestra nada, es probable que sea un error en getty.
SpamapS

¿Pudiste resolver este problema permanentemente?
Christoph Geschwind

Respuestas:


2

Finalmente, también encontré este problema en un Ubuntu 12.10 ServerVPS.

Pero como no necesito ninguno tty(porque me estoy conectando ssh) lo arreglé de la manera difícil :

sudo rm /etc/init/tty*
sudo reboot

¡Y funciona bastante bien! no más gettyproceso atascado.


0

¿Estás iniciando sesión syslog?

¿Es el syslogva a tty1?

Si es así, hay una buena posibilidad de que tenga un valor de más de 38400bps syslogy gettyesté bloqueando mientras espera volcar datos en él tty.

Verificaría su rsyslogconfiguración: por defecto, Ubuntu registra algunos syslogresultados /dev/xconsole via /etc/rsyslogd.d/50-default.conf.


Si este es el caso, ¿cómo prevenirlo?
conocidoasilya

0

En uno de mis núcleos estaba obteniendo un 100% de utilización de la CPU para el agettyproceso en mi máquina Ubuntu 16.04. En mi caso particular, solo utilicé la conexión ssh para acceder al servidor, por lo tanto, después de investigar durante un tiempo, decidí eliminarlo.

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

Se requiere reiniciar. La solución se encontró en https://peteris.rocks/blog/can-you-kill-it/ . Antes de tomar tal opción, tenga cuidado de verificar si realmente no necesita tty.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.