kidle_inject causando carga muito alta

33

Sempre que kidle_inject começa a ser executado no meu sistema, o carregamento é disparado. Em geral, só chega a uma carga de cerca de 5.23, 3.65, 2.54 , mas na maior parte do tempo, ultrapassa a marca de 15 em cada um deles. Nesse ponto, o sistema pára e eu tenho que desligá-lo.

Isso só acontece quando o processo kidle_inject é iniciado. Como posso desabilitar esse processo para que minha máquina funcione e eu possa fazer algum trabalho?

Exemplo top :

top - 12:43:48 up  3:02,  3 users,  load average: 6.57, 5.53, 3.33
Tasks: 256 total,   3 running, 253 sleeping,   0 stopped,   0 zombie
%Cpu(s):  5.9 us, 16.6 sy,  0.0 ni, 74.7 id,  0.5 wa,  0.0 hi,  2.3 si,  0.0 st
KiB Mem:   8080252 total,  7937856 used,   142396 free,   258904 buffers
KiB Swap:        0 total,        0 used,        0 free.  4061336 cached Mem

  PID USER      PR  NI    VIRT    RES    SHR S  %CPU %MEM     TIME+ COMMAND
13509 root     -51   0       0      0      0 S  54.7  0.0   3:29.47 kidle_inject/1
13511 root     -51   0       0      0      0 S  54.1  0.0   3:30.92 kidle_inject/3
13510 root     -51   0       0      0      0 S  48.8  0.0   3:11.60 kidle_inject/2
13508 root     -51   0       0      0      0 S  47.6  0.0   3:08.47 kidle_inject/0
    
por Nalum 12.02.2015 / 13:24

3 respostas

53

Parece que este é um bug no kernel.

A partir dos comentários sobre o relatório de bug, a execução do comando sudo rmmod intel_powerclamp parece ter parado os processos kidle_inject e ainda não percebi nenhum problema em fazê-lo.

Espero que isso seja corrigido em breve. Se eu notar alguma coisa, atualizarei esta resposta.

Atualizar

O comando rmmod precisa ser executado toda vez que você inicializar a máquina. Eu não notei nada de ruim acontecendo desde a execução deste comando.

Atualização 2

Tenho notado desde então que a temperatura da minha CPU agora tende a ficar muito mais baixa em torno dos ~ 72 °

Para fazer este conjunto durante a inicialização, use um comando

echo "blacklist intel_powerclamp" > /etc/modprobe.d/disable-powerclamp.conf
    
por Nalum 16.02.2015 / 12:20
17

A resposta aceita é incompleta. De acordo com os comentários de bug , os processos kidle_inject são gerados para o acelerador e protegê-lo de mais superaquecimento .

Antes de "consertar" o bug, verifique se o seu ventilador está limpo e funcionando corretamente. Eu tive esse problema e descobri que a abertura estava cheia de poeira. Após a limpeza e reinicialização, não foi gerado mais kidle_inject.

    
por johnny 16.06.2016 / 14:52
3

Se você estiver executando um macbook, verifique se tem macfanctld instalado. Se você não fizer isso, o ventilador será fixado em cerca de 2000 RPM do máximo de 6000. Isso pode ser visto pelo comando sensors . Nessa situação, o powerclamp entrará em ação para salvar as CPUs um pouco antes.

    
por Alexander Torstling 04.04.2017 / 23:36

Tags