Saya menginstal Ubuntu 13.10 pada MacBook Pro 10.1. Namun, setelah menginstal, proses kworker menghabiskan lebih dari 90% penggunaan CPU. Saya mencoba yang berikut ini:
- (Disarankan dalam jawaban ini) Jalankan
grep . -r /sys/firmware/acpi/interrupts/untuk melihat apakah ada GPE yang memiliki nilai tinggi. - (Disarankan dalam jawaban ini) Di bawah
sudo -s, jalankanecho l > /proc/sysrq-triggerdan baca hasilnya didmesg. - (Disarankan dalam jawaban ini) Jalankan
sudo perf record -g -a sleep 10dan baca hasilnya diperf report.
Untuk 1, gpe16 memiliki nilai tinggi dan terus menanjak. Saya mencoba menonaktifkan gpe16 seperti yang disarankan dalam jawaban, dan penggunaan CPU kworker turun menjadi 0,0%.
Untuk 2 (tanpa menonaktifkan gpe16 ), dmesg tidak menunjukkan informasi tambahan selain yang ada saat boot.
Untuk 3 (tanpa menonaktifkan gpe16 ), itu melaporkan yang berikut dengan warna merah:
- 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
Pertanyaan:
- Apa itu
gpe16? Bagaimana saya tahu bahwa menonaktifkan interupsi ini demi kworker tidak akan memiliki konsekuensi lain? - Informasi apa yang dapat diperoleh dari
perf report? Apakah ada hubungannya dengan stempel waktu di MacBook Pro?
Jawaban yang Diterima:
Ketika saya memiliki penggunaan CPU yang tinggi dan konyol, sepertinya itu selalu menjadi proses terkait Python. Saya hanya membunuhnya di dalam Monitor Sistem (Gnome) setiap kali itu mengganggu saya.