Por que o uso da CPU do kworker fica tão alto? [duplicado]

32

Eu recentemente instalei o Ubuntu 12.04 no meu laptop Samsung junto com o Windows 7. Sempre que eu uso o Ubuntu (mesmo quando ele está ocioso), o kworker usa quase 90% de um dos 8 núcleos. Mesmo que isso realmente não afete o meu uso, isso me incomoda e temo que isso possa prejudicar meu processador. Eu até tentei instalar outra distribuição Linux (Linux Mint) e o kworker causou o mesmo problema. Então eu não sei o que fazer. Eu realmente aprecio sua ajuda.

    
por Yusuf 16.08.2012 / 14:29

3 respostas

50

Em vez disso, acho que esse uso da CPU não é normal e está relacionado ao conhecido erro do kworker: link

A solução para mim e para muitos outros foi, em primeiro lugar, descobrir o "gpe" que está causando as coisas ruins com algo como:

grep . -r /sys/firmware/acpi/interrupts/

e verifique se há um valor alto (o meu foi gpe13 - com um valor de 200K - então, você precisa alterá-lo de acordo, se for diferente). Depois disso:

~ cp /sys/firmware/acpi/interrupts/gpe13 /pathtobackup
~ crontab -e

Adicione esta linha, para que ela seja executada a cada inicialização / reinicialização:

@reboot echo "disable" > /sys/firmware/acpi/interrupts/gpe13

Salvar / sair. Então, para que ele funcione também após o despertar da suspensão:

~ touch /etc/pm/sleep.d/30_disable_gpe13
~ chmod +x /etc/pm/sleep.d/30_disable_gpe13
~ vim /etc/pm/sleep.d/30_disable_gpe13

Adicione este material:

#!/bin/bash
case "" in
    thaw|resume)
        echo disable > /sys/firmware/acpi/interrupts/gpe13 2>/dev/null
        ;;
    *)
        ;;
esac
exit $?

Salvar / sair, pronto.

Testado e trabalhando em:

Ubuntu 12.10 on Samsung Chronos 7 series - Model no. NP700Z7C --
Ubuntu 16.04.2 on Clevo - Model no. P650RS --
    
por Mauro Mascia 29.12.2012 / 11:02
3

O uso da CPU parece ser normal, há apenas 1 CPU (CPU1) com alto uso. Ao todo, há um total de 3 processos que estão em estado de execução, sendo dois deles kworker e gnome-system-mo (os primeiros 2 processos na tela de comando superior curta que você adicionou).

"kworker" é um processo de espaço reservado para threads de trabalho do kernel, que executam a maior parte do processamento real para o kernel, especialmente em casos onde há interrupções, timers, E / S, etc. qualquer tempo de "sistema" alocado para executar processos. Não é algo que possa ser removido com segurança do sistema de qualquer forma, e é completamente não relacionado ao nepomuk ou ao KDE (exceto que esses programas podem fazer chamadas ao sistema, o que pode requerer que o kernel faça alguma coisa)

Para mais informações sobre kworker, por favor, veja o seguinte link: - por Ankit 16.08.2012 / 15:13

0

Eu instalei o Linux Mint 17 ontem e notei esta noite que o kworker estava consumindo 100% de um dos 4 cpus. Eu corri a verificação acima, mas não encontrei nada além de 0 para as interrupções.

Ao examinar os serviços que normalmente tenho em execução, notei que desligar o servidor nfs deixou o encadeamento kworker de volta ao zilch. Uma reinicialização do servidor nfs não corrigiu o problema.

Eu encontrei este relatório de bug ( link ), que indica que um nfs semelhante problema do servidor foi corrigido no kernel 3.13.0-32.57. A atualização mais recente do Mint 17 parece estar rodando o kernel 3.13.0-24-generic, então eu não tenho a correção no kernel que estou executando. Eu não sei se isso vai ajudar ninguém, mas eu sistematicamente fui para cada máquina cliente nfs e fiz um 'umount -a -t nfs' e esperei para ver se tinha algum efeito. Eu encontrei o cliente que parecia estar causando o problema como o kworker caiu para nada depois de desmontar. Eu remontei os compartilhamentos nfs no cliente 'mount -a -t nfs' e o problema não retornou.

    
por Jack 21.10.2014 / 03:14