Ubuntu 13.10をMacBook Pro 10,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)System Monitor内でそれを削除します。
これは古い質問であることは知っていますが、試してみることができる方法が2つあります。
htop
。これはtop
の代替です。スクロールやその他の便利な機能が追加され、多くのCPUを使用している可能性のあるプロセスを確認できます。暗闇の中でただのショットですが、CPU時間を占有するlightdmでこれが発生しました。古いバージョンにダウングレードする必要がありました。これは戻ってきた...
CPU使用率が高いのは、主に合成とストックウィンドウマネージャーによるCPU/GPUの相互作用が原因であると考えられます。起動時に300のプロセスの北のどこかで「すぐに」実行できます。代わりにopenboxをインストールすると、ウィンドウボックスマネージャーになります。そうすることで、アイドル状態のCPUプロセスを約320〜380から約250〜290以下にドロップします。デスクトップのようなUbuntuを使用できるのは、openboxウィンドウマネージャーで実行される場合のみです。
Gkrellmもインストールします。そのリアルタイムシステム監視アプリケーションは、ビルスミスと会社によって作成および保守されています。カーネルの出力をリアルタイムで読み取ります。それを使用してシステムプロセスを監視し、マシンに最適なものを見つけることができます。
これらの写真はgkrellmのもので、両方のdTop環境を介したプロセスの違いを示しています。
Ubuntuデスクトップ環境は、Pythonに大きく依存しています。無効にすると、誤った出力が発生します。
幸運を!ダークサイドに参加しないでください!力はUbuntuにあります!