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/getty
processo.
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.
Respostas:
Finalmente, também encontrei esse problema em um
Ubuntu 12.10 Server
VPS.Mas como eu não preciso de nenhum
tty
(porque estou me conectandossh
), eu o consertei da maneira mais difícil :E funciona muito bem! não há mais
getty
processo preso.fonte
Você está acessando
syslog
?Você
syslog
vaitty1
?Nesse caso, é bem provável que você tenha mais de 38400bps
syslog
egetty
esteja bloqueando enquanto aguarda para despejar dados neletty
.Eu verificaria sua
rsyslog
configuração - por padrão, o Ubuntu registra algumasyslog
saída para/dev/xconsole via /etc/rsyslogd.d/50-default.conf
.fonte
Em um dos meus núcleos, eu estava obtendo 100% de utilização da CPU para o
agetty
processo 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.É 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.
fonte