/ sbin / getty processus provoquant une utilisation à 100% du processeur


11

J'ai une instance de Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)course comme KVM-VM sur une machine hôte qui exécute une plus VM à côté.

Je déploie une application Ruby on Rails à l'aide de la gemme de déploiement Capistrano.

Cependant, si je déploie deux fois de suite en peu de temps, l'utilisation du processeur passe à 100% en raison du /sbin/gettyprocessus.

Comment se peut-il?

Je crois que getty est un programme assez simple qui passe un nom de connexion d'un terminal à un login processus.

Aussi: Dans mon Capfile (fichier de configuration Capistrano) Je suis en cours d' exécution de certaines commandes après l'application Rails est déployée , y compris un appel à ce sudo /sbin/restart <APPNAME>qui est une tâche arriviste.

Cela pourrait-il être lié d'une certaine manière?

Je peux toujours tuer le processus getty et le problème a disparu jusqu'au prochain déploiement, mais je préfère comprendre et résoudre le problème.

Toute aide est appréciée. Ci-joint une capture d'écran de mon problème.

/ Sbin / getty provoque la charge du processeur 100%


2
Vous pouvez retracer ce que le getty fait avec 'strace -f -p 18081' où 18081 est le pid du getty mal se comporter. Si strace ne montre rien, son bug un probable getty.
SpamapS

Avez-vous pu résoudre ce problème de manière permanente?
Christoph Geschwind

Réponses:


2

Enfin j'ai également rencontré ce problème sur un Ubuntu 12.10 ServerVPS.

Mais comme je ne ai pas besoin tty(parce que je me connecte par ssh) Je l'ai fixé la dure :

sudo rm /etc/init/tty*
sudo reboot

Et ça marche plutôt bien! pas plus gettyprocessus bloqué.


0

Êtes-vous connecté à syslog?

Est -ce votre syslogva tty1?

Si oui, il y a une bonne chance que vous avez plus de valeur de 38400bps sysloget gettybloque pendant qu'il attend pour vider les données dans son tty.

Je vérifierais votre rsyslogconfiguration - par défaut, Ubuntu enregistre une syslogsortie sur /dev/xconsole via /etc/rsyslogd.d/50-default.conf.


Si tel est le cas, comment l'empêcher?
knownasilya

0

Sur l'un de mes core, j'obtenais 100% d'utilisation du processeur pour le agettyprocessus sur ma machine Ubuntu 16.04. Dans mon cas particulier, je n'ai utilisé que la connexion ssh pour accéder au serveur, donc après avoir étudié pendant un certain temps, j'ai décidé de le supprimer.

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

Le redémarrage est requis. La solution a été trouvée à https://peteris.rocks/blog/can-you-kill-it/ . Avant de prendre une telle option, veillez à vérifier si vous n'avez vraiment pas besoin de tty.

En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.