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-trigger
aus und lesen Sie die Ausgabe indmesg
. - (In dieser Antwort vorgeschlagen) Führen Sie
sudo perf record -g -a sleep 10
aus 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 report
entnommen 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.