Como posso descobrir o que o polkitd está fazendo com grande parte dos recursos do meu sistema?

4

Estou executando o 13.04 em um acer c7 (instalação do chrubuntu 12.04 e depois dois upgrades de sistema) e agora, sempre que uso meu computador por mais de alguns minutos, ele fica lento como polkitd, dbus-daemon, console-kit-daemon e o networkmanager consome todos os recursos do meu sistema. Eu tentei googling esta questão, mas não parece ser muito difundida, ou eu estou faltando alguma coisa.

Eu tentei olhar para os logs do meu sistema, mas nada parece especialmente incomum lá. Eu também tentei olhar para o monitor dbus. Eu não tenho certeza do que estou procurando lá, mas parece que não há um fluxo constante de atividade. Existe alguma outra maneira de ver o que o polkitd e / ou esses outros processos estão indo?

Também gostaria de receber sugestões sobre como corrigir esse problema.

Obrigado!

    
por knute 19.06.2013 / 17:00

3 respostas

5

Eu tive o mesmo problema com o alto uso da CPU após fechar a tampa do meu Chromebook Acer C710 com o chrUbuntu 13.04. No meu sistema, dbus-monitor --system mostra um enxame de mensagens NameOwnerChanged, cerca de 30 por segundo. Estes repetidamente acordam todos no dbus, particularmente o polkitd, mas também o network manager, o nm-applet, etc.

Mas o DBus só faz isso porque o acpid continua executando o script /etc/acpid/lid.sh . Isto, por sua vez, é devido a uma linha de interrupção ACPI hiperativa, exatamente o mesmo problema que nesta questão:

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

Para o meu sistema, o problema estava em / sys / firmware / acpi / interrupts / gpe1F, e ecoar "disable" para essa interrupção interrompeu imediatamente o uso da CPU. Isso resulta em um sistema que não faz exatamente nada quando a tampa está fechada, mas eu ainda posso "sudo pm-suspend" do console, e abrir a tampa ou pressionar um teclado normalmente desperta.

E, mais importante, o uso da CPU caiu para quase zero!

    
por Orion Lawlor 14.08.2013 / 10:23
2

Eu tive o mesmo sintoma, no meu caso foi Nepomuk afogando dbus em uma inundação de atividade. Eu imagino que existam milhões de maneiras de criar o mesmo sintoma.

O

dbus-monitor foi um ótimo lugar para começar. Você tentou dbus-monitor --system e dbus-monitor --session ?

Você pode bisbilhotar os outros consumidores com alto consumo de CPU com strace , ver o que eles estão abrindo / fechando / enviando.

Maneira fácil de abrir strace para um processo pelo nome:

sudo strace -p$(ps -ef |grep console-kit-daemon |grep -v grep |awk '{print }') 
    
por Nate from Kalamazoo 19.06.2013 / 17:11
2

Removido de: link

Eu não posso comentar sobre outra resposta, mas a partir da resposta nominal mais alta, ele diz para "desativado" em uma interrupção, a fim de desativar uma linha ACPI hiperativa. Para descobrir qual interrupção, execute isto:

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

Depois, procure a resposta com o número alto. Eco desabilitado nesse arquivo e você deve estar pronto.

O link da fonte na parte superior contém informações completas sobre como torná-lo persistente após a suspensão e a reinicialização, mas clique em sua resposta. Eu não mereço nenhum crédito por isso.

    
por surfrock66 22.07.2015 / 18:06