processo / sbin / getty causando 100% de utilização da CPU


11

Eu tenho uma instância de Ubuntu 12.04 LTS (GNU/Linux 3.2.0-25-virtual i686)execução como uma KVM-VM em uma máquina host que executa mais uma VM ao lado.

Implantei um aplicativo Ruby on Rails usando o gem-deploy Capistrano.

No entanto, se eu implantar duas vezes seguidas em pouco tempo, o uso da CPU aumentará para 100% por causa do /sbin/gettyprocesso.

Como isso pode ser?

Acredito que o getty é um programa bastante simples que passa um nome de login de um terminal para um processo de login.

Além disso: No meu Capfile (arquivo de configuração do Capistrano), eu estou executando certos comandos após a implantação do aplicativo Rails, incluindo uma chamada na sudo /sbin/restart <APPNAME>qual é uma tarefa inicial.

Isso poderia estar relacionado de alguma forma?

Sempre posso eliminar o processo getty e o problema desaparece até a próxima implantação, mas prefiro entender e corrigir o problema.

Qualquer ajuda é apreciada. Em anexo está uma captura de tela do meu problema.

/ sbin / getty causa 100% de carga da CPU


2
Você pode rastrear o que o getty está fazendo com 'strace -f -p 18081', em que 18081 é o motivo de orgulho do getty. Se strace não mostrar nada, é provável que seja um bug no getty.
precisa saber é o seguinte

Você conseguiu resolver esse problema permanentemente?
Christoph Geschwind

Respostas:


2

Finalmente, também encontrei esse problema em um Ubuntu 12.10 ServerVPS.

Mas como eu não preciso de nenhum tty(porque estou me conectando ssh), eu o consertei da maneira mais difícil :

sudo rm /etc/init/tty*
sudo reboot

E funciona muito bem! não há mais gettyprocesso preso.


0

Você está acessando syslog?

Você syslogvai tty1?

Nesse caso, é bem provável que você tenha mais de 38400bps sysloge gettyesteja bloqueando enquanto aguarda para despejar dados nele tty.

Eu verificaria sua rsyslogconfiguração - por padrão, o Ubuntu registra alguma syslogsaída para /dev/xconsole via /etc/rsyslogd.d/50-default.conf.


Se for esse o caso, como evitá-lo?
knownasilya

0

Em um dos meus núcleos, eu estava obtendo 100% de utilização da CPU para o agettyprocesso na minha máquina Ubuntu 16.04. No meu caso em particular, usei apenas a conexão ssh para acessar o servidor; portanto, depois de investigar por um tempo, decidi removê-lo.

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

É necessário reiniciar. A solução foi encontrada em https://peteris.rocks/blog/can-you-kill-it/ . Antes de usar essa opção, verifique se você realmente não precisa do tty.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.