私はUbuntu13.10をMacBookPro10,1にインストールしました。ただし、インストール後、kworkerプロセスはCPU使用率の90%以上を消費します。私は次のことを試しました:
- (この回答で提案)
grep . -r /sys/firmware/acpi/interrupts/
GPEの値が高いかどうかを確認します。 - (この回答で提案)
sudo -s
の下 、echo l > /proc/sysrq-trigger
を実行しますdmesg
の出力を読み取ります 。 - (この回答で提案)
sudo perf record -g -a sleep 10
を実行しますperf report
の出力を読み取ります 。
1の場合、gpe16
価値が高く、登り続けました。回答で提案されているようにgpe16を無効にしてみましたが、kworkerのCPU使用率は0.0%に低下しました。
2の場合(gpe16
を無効にしないで )、dmesg
起動時に存在したもの以外の追加情報は表示されませんでした。
3の場合(gpe16
を無効にしないで )、次のことを赤で報告しました:
- 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
質問:
-
gpe16
とは ? kworkerのためにこの割り込みを無効にしても、他の結果が生じないことをどうやって知ることができますか? -
perf report
から収集できる情報 ? MacBook Proのタイムスタンプと何か関係がありますか?
承認された回答:
私がとんでもない高いCPU使用率を持っているとき、それは常にPython関連のプロセスのようです。バグが発生するたびに、(Gnome)SystemMonitor内で強制終了します。