Che cosa sta causando un utilizzo elevato della CPU su Ubuntu su MacBook Pro?

12

Ho installato Ubuntu 13.10 su un MacBook Pro 10,1. Tuttavia, dopo l'installazione, il processo di kworker consuma oltre il 90% dell'utilizzo della CPU. Ho provato il seguente:

  1. (Consigliato in questa risposta ) Esegui grep . -r /sys/firmware/acpi/interrupts/ per vedere se alcuni GPE hanno valori elevati.
  2. (Consigliato in questa risposta ) Sotto sudo -s , esegui echo l > /proc/sysrq-trigger e leggi l'output in dmesg .
  3. (Consigliato in questa risposta ) Esegui sudo perf record -g -a sleep 10 e leggi l'output in perf report .

Per 1, gpe16 ha avuto un valore elevato e ha continuato a salire. Ho provato a disabilitare gpe16 come suggerito nella risposta, e l'utilizzo della CPU di kworker è sceso allo 0,0%.

Per 2 (senza disabilitare gpe16 ), dmesg non ha mostrato informazioni aggiuntive rispetto a ciò che era presente all'avvio.

Per 3 (senza disabilitare gpe16 ), ha riportato quanto segue in rosso:

-  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

Domande:

  1. Che cos'è gpe16 ? Come faccio a sapere che disabilitare questo interrupt per il gusto di kworker non avrà altre conseguenze?
  2. Quali informazioni possono essere ricavate da perf report ? C'è qualcosa da fare con il timestamp su MacBook Pro?
posta cubetwo1729 06.04.2014 - 14:16
fonte

4 risposte

1

Quando ho un uso ridicolo della CPU elevata sembra sempre un processo correlato a Python. Lo uccido semplicemente dentro (Gnome) System Monitor ogni volta che mi infastidisce.

    
risposta data DrugCrazedRebel 22.04.2015 - 00:53
fonte
0

So che questa è una vecchia domanda, ma ci sono due cose che puoi provare.

  1. %codice%. Questa è un'alternativa a htop . Aggiunge lo scrolling e alcune altre utili funzionalità, che potrebbero aiutarti a vedere un processo che potrebbe utilizzare molta CPU.
  2. Monitor di sistema. Questa è un'applicazione integrata ed è l'equivalente di Ubuntu al Task Manager di Windows. Ti permetterà di ordinare per cose diverse e uccidere le attività, tutte graficamente.
risposta data TheWanderer 16.04.2015 - 02:54
fonte
0

L'elevato utilizzo della CPU sarebbe probabilmente attribuito alle interazioni cpu / gpu principalmente a causa del compositing e del gestore di magazzino; in esecuzione da qualche parte a nord di 300 processi 'out of the box' all'avvio. In alternativa installa openbox, che diventerà il tuo window manager. In questo modo si rilasciano i processi della CPU in stat idle da 320-380 a ~ 250-290 o meno. Puoi usare un desktop come Ubuntu solo con il window manager di openbox.

Installa anche gkrellm. È un'applicazione di monitoraggio del sistema in tempo reale scritta e gestita da Bill Smith e dalla società. Legge in tempo reale l'output del kernel. Puoi monitorare i processi del sistema con esso e scoprire cosa funziona meglio per il tuo computer.

Queste foto sono di gkrellm che mostra la differenza nei processi tramite entrambi gli ambienti dTop.

L'ambiente desktop di Ubuntu si basa molto su python. Disabilitarlo porterebbe a un falso output.

Buona fortuna! Non unirti al lato oscuro! La forza è con Ubuntu!

    
risposta data oOpSgEo 06.05.2015 - 18:33
fonte
0

Solo uno sparo al buio, ma ho avuto questo si verificano con lightdm Hogging tempo CPU. Ho dovuto eseguire il downgrade a una versione precedente. Questo era indietro ...

    
risposta data resetxx 08.06.2015 - 21:43
fonte

Leggi altre domande sui tag