Kidle Inject - consumo excessivo de CPU

Iniciado por maironcosta, 22 de Fevereiro de 2015, 12:05

tópico anterior - próximo tópico

maironcosta

falaei galera, blz!?
estou com um grande problema e pelo o que já procurei na internet é causado por uma configuração de CPU, o problema é tão grande que até a turma do "Torvalds" (eu acho que é o próprio) entrou nessa. minha CPU está sendo consumida de forma excessiva mesmo não sendo utilizado, o que ta consumindo é algo chamado "kidle_inject", que chega a consumir 50% de todas as minhas CPUs. procurei como resolver, mas parece que a coisa é meio escabrosa e não entendi muito bem como fazer pra resolver.

segue os links que visitei:
http://askubuntu.com/questions/482307/kidle-inject-uses-cpu-power-without-apparent-reason

http://ubuntuforums.org/showthread.php?t=2249034

https://forum.manjaro.org/index.php?topic=17772.0

o link que achei no GitHub do Torvalds:
https://github.com/torvalds/linux/blob/master/drivers/cpufreq/intel_pstate.c

uso um notebook da HP atualmente rodando Ubuntu 14.10 64bits (acabei de instalar), "Intel® Core™ i3 CPU M 350 @ 2.27GHz × 4"  e 6GB de RAM.

se alguém já tiver passado por isso ou que saiba como minimizar/resolver o problema ... agradecerei.
atc.,
Mairon Costa.
Nilópolis - RJ.

irtigor

É basicamente o que foi falado no askubuntu: http://lwn.net/Articles/528124/

O Ubuntu a partir do 14.04 usa um daemon chamado thermald, que previne que a sua máquina superaqueça. O powerclamp usando até 50% da sua cpu não é um problema por si só, mas se desabilitar o thermald ele deve parar junto.


Obs: a turma do "Torvalds" criou esse driver, kidle_inject existe, e consome até 50% da cpu porque eles escreveram ele pra fazer exatamente isso.

valmirphp

Então também estou passando por esse problema.

Encontrei um artigo que fala sobre isso http://askubuntu.com/questions/584636/kidle-inject-causing-very-high-load

Fiz oque me pediu sudo rmmod intel_powerclamp
Mas não tenha certeza de que foi uma boa ideia, como nosso amigo a cima sitou se foi criado pelo Torvalds, é porque deve servir para algo.

irtigor

O ideal é ler o artigo do link que passei, mas simplificando, parar isso não é uma boa solução. Se isso tá consumindo até 50% da cpu fazendo nada, é porque seu pc está mais quente do que o aceitável, ou pelo menos parece que está quente (leitura errada no thermald), e é nisso que o esforço deveria estar concentrado.

maironcosta

mas é um caso a se pensar. até a versão 13 eu não tinha esse problema. quando fico com este problema de kidle_inject o consumo chega a 90% nos quatro núcleos e quando é desativado com o comando (sudo rmmod intel_powerclamp) o consumo não passa de 40% nos quatro.

será que uma pasta térmica no processador e uma limpeza resolve?
atc.,
Mairon Costa.
Nilópolis - RJ.

zekkerj

Se esse processo for de baixa prioridade, não vai causar perda de desempenho, se sua máquina ficar a 90, 95, 100% com ele. O que não pode é tua máquina ficar presa nele e deixar de atender os processos de que vc precisa.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

irtigor

O Thermald foi adicionado no 14.04, até a onde a gente sabe você já tinha o problema mas não sabia.

zekkerj

E pelo que eu entendi do funcionamento do driver, ele não é o problema, mas o sintoma do problema. Assim, não adianta lidar com o sintoma, tem que lidar com a origem dele.
Pesquise antes de perguntar, sua dúvida pode já ter sido respondida.
Não respondo dúvidas por MP, coloque sua dúvida no fórum onde ela pode ser pesquisada pelos seus colegas!
Não venha ao fórum apenas para perguntar. Se você sabe a resposta de um problema, porque não ajudar seu colega? ;D

druidaobelix

CitarE pelo que eu entendi do funcionamento do driver, ele não é o problema, mas o sintoma do problema.

Muito bem colocado, é exatamente isso, o Thermald tem por função **prevenir* um problema.

Segundo Ubuntu Wiki:

The thermald daemon prevents machines from overheating and was introduced in the 14.04 Ubuntu Trusty LTS release. It monitors thermal sensors and will modify cooling controls to keep the hardware cool. Thermald uses the available CPU temperature sensors and will keep the CPU from overheating. If hardware supplies a skin temperature sensor then by default thermald will endeavour to keep the skin temperature under 45 degrees C.

Ou seja, a função é exatamente impedir o superaquecimento monitorando os sensores térmicos.

Existem questões pontuais, mas o conceito central é esse mesmo.

ThermalIssues

https://wiki.ubuntu.com/Kernel/PowerManagement/ThermalIssues

www.arredondar.org.br
Vencedor Desafio de Impacto Social Google 2016!
Você também pode participar e fazer a diferença.