Cosa sta causando un elevato utilizzo della CPU in 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 quanto segue:

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

Per 1, gpe16aveva un valore elevato e continuava 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 disabilitazione gpe16), dmesgnon sono state visualizzate informazioni aggiuntive rispetto a quelle presenti all'avvio.

Per 3 (senza disabilitazione 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 cosa è gpe16? Come faccio a sapere che disabilitare questa interruzione per il bene di Kworker non avrà altre conseguenze?
  2. Da quali informazioni è possibile ottenere perf report? C'è qualcosa da fare con il timestamp sul MacBook Pro?

1
Questo è un sito di domande e risposte. Come potrebbero indicare i tuoi risultati, è improbabile che tu ottenga risposte qui quando le raggruppi. Cos'è gpe16 è una domanda e quali informazioni possono essere raccolte dal rapporto perf? è un altro. Una terza domanda poco chiara è: c'è qualcosa da fare con il timestamp sul MacBook Pro? Ti consiglio di dividere le tue domande e presentarle singolarmente poiché ciò avrà maggiori probabilità di dare risposte e non sarà così straordinariamente ampio e poco chiaro che la tua domanda verrà saltata. Ringrazio te e la comunità grazie!
Anziano Geek,

1
a volte kworker rimane bloccato in un ciclo se non hai abbastanza spazio di swap allocato in quanto continua costantemente a cercare lo spazio di swap disponibile che non esiste
mchid

La tua situazione migliora se installi una versione più recente di Ubuntu? Ho scoperto con il mio MacBook Pro 2009 che Ubuntu Mate 15.04 funziona abbastanza bene fuori dagli schemi.
HarlemSquirrel,

Risposte:


1

Quando ho un utilizzo ridicolo della CPU, sembra sempre un processo correlato a Python. Lo uccido solo dentro (Gnome) System Monitor ogni volta che mi dà fastidio.


0

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

  1. htop. Questa è un'alternativa a top. Aggiunge lo scorrimento e alcune altre utili funzioni, che potrebbero aiutarti a vedere un processo che potrebbe usare molta CPU.
  2. System Monitor. Questa è un'applicazione integrata ed è l'equivalente di Ubuntu al Task Manager di Windows. Ti permetterà di ordinare in base a cose diverse e di uccidere le attività, tutto graficamente.

0

L'elevato utilizzo della cpu verrebbe probabilmente attribuito alle interazioni cpu / gpu principalmente a causa del compositing e del gestore delle finestre stock; in esecuzione da qualche parte a nord di 300 processi "pronti all'uso" all'avvio. In alternativa, installa openbox, che diventerà quindi il tuo gestore di finestre. In questo modo si rilasciano i processi della CPU in stato di inattività da circa 320-380 a ~ 250-290 o meno. Puoi usare Ubuntu come desktop solo se funzionerà con il gestore di finestre openbox.

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

Queste immagini sono di gkrellm che mostra la differenza nei processi attraverso entrambi gli ambienti dTop.

UbuntuDtop

OpBxBuntu

L'ambiente desktop Ubuntu si basa fortemente su Python. Disabilitarlo porterebbe a un falso output.

In bocca al lupo! Non unirti al lato oscuro! La forza è con Ubuntu!


0

Solo uno scatto al buio, ma ho avuto questo accadere con il tempo cpu hogging lightdm. Ho dovuto eseguire il downgrade a una versione precedente. Questo era da tempo ...


Questo non fornisce una risposta alla domanda. Per criticare o richiedere chiarimenti a un autore, lascia un commento sotto il suo post: puoi sempre commentare i tuoi post e una volta che avrai una reputazione sufficiente sarai in grado di commentare qualsiasi post .
Pilota

@ Pilot6 Sembra un tentativo di rispondere alla domanda.
Seth,

Penso che tornerò agli Ubuntu Foruns .. È molto più amichevole lì .. Cheerio! In bocca al lupo!
resetxx
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.