O que está fazendo com que o Ubuntu no MacBook Pro tenha alto uso da CPU?

12

Eu instalei o Ubuntu 13.10 em um MacBook Pro 10,1. No entanto, após a instalação, o processo do kworker consome mais de 90% do uso da CPU. Eu tentei o seguinte:

  1. (Sugerido nesta resposta ) Execute grep . -r /sys/firmware/acpi/interrupts/para verificar se algum GPE tem valores altos.
  2. (Sugerido nesta resposta ) Em sudo -s, execute echo l > /proc/sysrq-triggere leia a saída em dmesg.
  3. (Sugerido nesta resposta ) Execute sudo perf record -g -a sleep 10e leia a saída em perf report.

Para 1, gpe16tinha um valor alto e continuava subindo. Tentei desabilitar o gpe16, conforme sugerido na resposta, e o uso da CPU do kworker caiu para 0,0%.

Para 2 (sem desativar gpe16), dmesgnão havia informações adicionais além do que estava presente na inicialização.

Para 3 (sem desativar gpe16), relatou o seguinte em vermelho:

-  50.76%      kworker/0:5  [kernel.kallsyms]                        [k] native_read_tsc
   - native_read_tsc
      - 64.72% delay_tsc
           __const_udelay
         + gmux_index_wait_ready.isra.6
      - 35.28% __const_udelay
         + gmux_index_wait_ready.isra.6
-  35.14%      kworker/0:5  [kernel.kallsyms]                        [k] delay_tsc
   - delay_tsc
   - __const_udelay
   - gmux_index_wait_ready.isra.6
      - 59.84% gmux_index_write8
           gmux_notify_handler
           acpi_ev_notify_dispatch
           acpi_os_execute_deferred
           process_one_work
           worker_thread
           kthread
           ret_from_fork
      - 40.16% gmux_index_read8
           gmux_notify_handler
           acpi_ev_notify_dispatch
           acpi_os_execute_deferred
           process_one_work
           worker_thread
           kthread
           ret_from_fork

Questões:

  1. O que é gpe16? Como sei que desativar essa interrupção em nome do kworker não terá outras consequências?
  2. Quais informações podem ser coletadas perf report? Há algo a ver com o timestamp no MacBook Pro?
cubetwo1729
fonte
1
Este é um site de perguntas e respostas. Como seus resultados podem indicar, é improvável que você obtenha respostas aqui quando agrupá-las. O que é gpe16 é uma pergunta e quais informações podem ser obtidas no relatório perf? é outro. Uma terceira pergunta incerta é: há algo a ver com o registro de data e hora no MacBook Pro? Eu recomendo dividir suas perguntas e apresentá-las individualmente, pois isso provavelmente resultará em respostas e não será tão amplo e claro que a sua pergunta será ignorada. Agradeço a você e à comunidade, obrigado!
Elder Geek
1
às vezes kworker fica preso em um loop se você não tem o suficiente espaço de swap alocado como ele constantemente continua a procurar espaço para swap disponível que não existe
mchid
Sua situação melhora se você instalar uma versão mais recente do Ubuntu? Descobri no meu MacBook Pro de 2009 que o Ubuntu Mate 15.04 funciona muito bem.
precisa saber é o seguinte

Respostas:

1

Quando eu tenho um uso ridículo de CPU, ele sempre parece ser um processo relacionado ao Python. Eu apenas o mato no Monitor do Sistema (Gnome) sempre que me incomoda.

DrugCrazedRebel
fonte
0

Sei que essa é uma pergunta antiga, mas há duas coisas que você pode tentar.

  1. htop. Esta é uma alternativa para top. Ele adiciona rolagem e alguns outros recursos úteis, que podem ajudá-lo a ver um processo que pode estar usando muita CPU.
  2. Monitor do sistema. Este é um aplicativo embutido e é o equivalente do Ubuntu ao Windows Task Manager. Ele permitirá que você classifique por diferentes coisas e elimine tarefas, tudo graficamente.
O andarilho
fonte
0

O alto uso da CPU provavelmente seria atribuído às interações da CPU / GPU principalmente devido à composição e ao gerenciador de janelas de estoque; executando em algum lugar ao norte de 300 processos 'fora da caixa' na inicialização. Como alternativa, instale o openbox, que se tornará seu gerenciador de janelas. Ao fazer isso, você reduz os processos da CPU no status inativo de cerca de 320-380 para ~ 250-290 ou menos. Você pode usar um Ubuntu como desktop, mas ele será executado com o gerenciador de janelas do openbox.

Instale também o gkrellm. É um aplicativo de monitoramento de sistema em tempo real, escrito e mantido por Bill Smith e empresa. Ele lê em tempo real a saída do kernel. Você pode monitorar os processos do sistema com ele e descobrir o que funciona melhor para sua máquina.

Essas fotos são da gkrellm, que mostra a diferença nos processos nos dois ambientes dTop.

UbuntuDtop

OpBxBuntu

O ambiente do Ubuntu Desktop depende muito do python. Desativá-lo levaria a uma saída falsa.

Boa sorte! Não se junte ao lado sombrio! A força está no Ubuntu!

oOpSgEo
fonte
0

Apenas um tiro no escuro, mas eu tive isso ocorrer com o tempo da CPU monopolizando lightdm. Eu tive que fazer o downgrade para uma versão mais antiga. Isso foi quando voltei ...

resetxx
fonte
Isso não fornece uma resposta para a pergunta. Para criticar ou solicitar esclarecimentos a um autor, deixe um comentário abaixo da postagem - você sempre pode comentar em suas próprias postagens e, quando tiver reputação suficiente , poderá comentar em qualquer post .
usar o seguinte comando
@ Pilot6 Parece uma tentativa de responder à pergunta para mim.
Seth
Eu acho que vou voltar aos Foruns do Ubuntu .. É muito mais amigável lá .. Cheerio! Boa sorte!
resetxx