Ich habe Ubuntu 13.10 auf einem MacBook Pro 10.1 installiert. Nach der Installation verbraucht der kworker-Prozess jedoch über 90 % der CPU-Auslastung. Folgendes habe ich versucht:
- (in dieser Antwort vorgeschlagen) Führen Sie
grep . -r /sys/firmware/acpi/interrupts/um zu sehen, ob GPEs hohe Werte aufweisen. - (Vorgeschlagen in dieser Antwort) Unter
sudo -s, führen Sieecho l > /proc/sysrq-triggeraus und lesen Sie die Ausgabe indmesg. - (In dieser Antwort vorgeschlagen) Führen Sie
sudo perf record -g -a sleep 10aus und lesen Sie die Ausgabe inperf report.
Für 1, gpe16 hatte einen hohen Wert und stieg weiter. Ich habe versucht, gpe16 zu deaktivieren, wie in der Antwort vorgeschlagen, und die kworker-CPU-Auslastung ging auf 0,0 % zurück.
Für 2 (ohne gpe16 zu deaktivieren ), dmesg zeigte keine zusätzlichen Informationen als die, die beim Booten vorhanden waren.
Für 3 (ohne gpe16 zu deaktivieren ), wurde Folgendes in Rot angezeigt:
- 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
Fragen:
- Was ist
gpe16? Woher weiß ich, dass das Deaktivieren dieses Interrupts für kworker keine anderen Konsequenzen hat? - Welche Informationen aus dem
perf reportentnommen werden können ? Gibt es etwas mit dem Zeitstempel auf dem MacBook Pro zu tun?
Akzeptierte Antwort:
Wenn ich eine lächerlich hohe CPU-Auslastung habe, scheint es immer ein Python-bezogener Prozess zu sein. Ich lösche es einfach im (Gnome) System Monitor, wenn es mich stört.