Processo de inicialização com 100% de uso da CPU

7

Eu tenho uma máquina Ubuntu x64 em uma conta OpenVZ VPS em um processador QuadCore com 1GB / 2GB (burst). Alguns dias atrás eu consegui atualizá-lo com sucesso para 11.10 Oneiric Ocelot. Há apenas um problema: meu processo "init" (PID = 1) está com 100% de uso da CPU, mantendo um núcleo em 99,5% do tempo a todo vapor.

Existe alguma solução para parar o comportamento estranho do init? Posso rastrear o que acontece por trás desse processo de inicialização para descobrir o que o faz ficar tão alto?

    
por Cristian Sitov 17.10.2011 / 16:00

5 respostas

7

De Fórum Bellum PLC - Ubuntu 11.10 init 100% cpu bug de uso :

  

Eu notei um problema de uso da CPU com o init devido ao upstart, que estava comendo 99% do RAM constantemente. e eu decidi encontrar correção de trabalho.   Este é um bug que foi confirmado pelo Ubuntu, mas abaixo está um patch simples de correção rápida que deve funcionar completamente para todos.

     

Primeiramente, abra o SSH e adicione o seguinte PPA no add-apt-repository ppa:jammy/upstart.fix-880049
   Pressione Enter e Enter novamente.

     

Se ele disser que o comando não foi encontrado, emita este comando primeiro
apt-get install python-software-properties
  Então apt-get update && apt-get upgrade

por RaidX 03.02.2012 / 03:14
4
Infelizmente, como o upstart faz uso pesado de ptrace () para suas capacidades de 'esperar fork', é realmente difícil, se não impossível, strace ou anexar a ele w / gdb na maioria das vezes.

No entanto, você pode ativar o registro detalhado.

initctl log-priority info

Se você quiser ainda mais coisas

initctl log-priority debug

Isso pode pelo menos dar alguma pista sobre o que está fazendo para usar todos esses ciclos de CPU.

    
por SpamapS 18.10.2011 / 08:30
0

O problema é que o init requer acesso ao / dev / console, que não existe em uma máquina virtual OpenVZ.

Se você tiver acesso à máquina física, poderá criar o dispositivo / dev / console, concedendo acesso ao dispositivo físico:

vzctl set 105 --devices c:5:1:rw --save

Substitua 105 pelo número do seu servidor virtual. Eu tive o mesmo problema, e isso resolveu o problema sem precisar compilar um init corrigido.

    
por Cedric Roijakkers 28.10.2011 / 13:11
-1

Parece que este é um bug conhecido em 11.10:

link

Um patch foi enviado:

link

EDIT: Ok, o patch parece funcionar, mas eu modifiquei um pouco.

Adicionando isso:

    if (system_setup_console (CONSOLE_NONE, (! restart)) < 0)
        nih_free (nih_error_get ());

para init/main.c depois:

    if (system_setup_console (CONSOLE_OUTPUT, (! restart)) < 0)
        nih_free (nih_error_get ());

funciona para mim, na medida em que o problema de 100% da CPU se foi, mas os desenvolvedores dizem que não é uma correção adequada.

    
por yuttadhammo 25.10.2011 / 09:21
-2

correção inicial lançada por James Hewitt (2011-11-24)

link

#add-apt-repository ppa:jammy/upstart.fix-880049
#apt-get update
#apt-get upgrade
#reboot

init após a reinicialização 0.0%

    
por Hafiz Ismail 17.01.2012 / 21:31