Levo ガイド · このプロセスは何?

Mac で kernel_task の CPU 使用率が高いとき

kernel_task は macOS そのものなので、終了できません。CPU 使用率が高いのは、たいてい、冷却のために Mac がほかの処理を抑えているか、ハードウェアに大量の通信が流れているためです。直すのはプロセスではなく、熱やデバイスです。

各プロセスにエージェントのメモを付けて、忙しいプロセスを表示する Levo の Processes リスト

kernel_task とは

カーネルです。メモリ管理、ドライバ、USB と Thunderbolt、電源と温度の制御を担当します。Mac のすべてがカーネルとやり取りするため、アクティビティモニタには常に表示され、CPU 列の上位にいることもよくあります。

Intel Mac では、もう 1 つ仕事があります。チップが熱くなりすぎると、kernel_task が意図的に CPU 時間を占有して、ほかのアプリに回る分を減らし、本体を冷やします。kernel_task が 300〜500% になり、ほかのすべてが重くなるのは、これです。Apple シリコンの Mac は温度が低く、静かにスロットリングするので、見る機会はずっと少ないですが、同じ原因で上がることはあります。

上がる理由

原因気づくこと対処
熱:暑い部屋、ふさがれた通気口、柔らかい面ファンがうるさく、Mac が温かく、すべてが遅い硬く平らな面に置き、通気口を空け、涼しい部屋にする
暴走したアプリやビルド1 つのアプリの CPU が高く、kernel_task も一緒に上がる重い処理をしているアプリを終了する
不良または安価な USB-C ハブ、ドック、ケーブルつなぐと急上昇し、外すと消える外して、別のものを試す
ドライバ、カーネル拡張機能、VPN のネットワーク拡張機能起動時から高く、明らかなアプリがないそのソフトウェアをアップデートするか削除する
ディスクやネットワークの通信が続くCPU は穏やかなのに kernel_task が高い何が読み書きしているかを探す

自分で調べる方法

  1. アクティビティモニタを開き、CPUタブをクリックして、% CPUで並べ替えます。上位 3 つのプロセスと、ファンが回っているかを控えます。
  2. 一番上のアプリを通常どおり終了します。1 分以内に kernel_task が下がれば、そのアプリの熱に連動していました。
  3. ハブ、ドック、ディスプレイ、ドライブなど、すべてを外します。1 分間 kernel_task を見て、1 つずつつなぎ直します。1 本の不良ケーブルが、数時間 200% に保つこともあります。
  4. macOS がチップを制限していないか確認します。制限していれば、温度の警告が表示されます。
    pmset -g thermlog
  5. 作業は軽いのに Mac が温かいなら、システム設定 › バッテリーで低電力モードをオンにします。熱が出る前に、クロックを抑えます。
  6. 一度再起動します。再起動すると、固まった熱やドライバの状態が、思った以上にリセットされます。
  7. ここまでやってもまだ Intel Mac がおかしいなら、SMC をリセットします。手順は、Mac に T2 チップがあるかどうかで Apple の案内が変わります。

kernel_task を kill しようとしないでください。macOS が許可しませんし、もし許可されたら、Mac は動く土台を失います。

何が正常か

大きなビルドやファイルコピーの間に kernel_task が 20〜40% になるのは正常です。それらのアプリのために働いています。問題になるのは、Mac が遅くて熱く、負荷の高いものを開いていないのに数値が高いままのときです。症状として扱ってください。ほかに何かがおかしいと教えていて、原因はほぼ必ず、ほかのアプリ、部屋、ケーブルです。

ディスプレイを外部接続して蓋を閉じたときだけ、または特定のポートから充電したときだけ起こるなら、原因は Mac ではなく、ケーブルかドックです。

終了すべきですか?

できません。忙しくしている原因のほうを終了してください。

kernel_task のターミナルでの確認

2 つのコマンドで、熱かそれ以外かがわかります。1 つ目は CPU 使用量の多い上位を一度表示するので、kernel_task が何と競合しているかが見えます。2 つ目は、macOS の温度と速度制限の状態を表示します。CPU の速度制限が 100 未満と出ていれば、Mac は意図的にスロットリングしています。

top -o cpu -l 1 -n 8 -stats pid,command,cpu
pmset -g therm

制限が 100 なのに kernel_task がまだ高いなら、デバイスを疑います。ドックを外し、ioreg -p IOUSB で何が接続されているか確認してください。何度も再接続するハブは、そこに、現れ続けるデバイスとして表示されます。Intel Mac では、静かな部屋でファンの動きを見る価値もあります。Mac が熱いのにファンがまったく回らないなら、センサーか SMC の問題で、修理か SMC のリセットが必要です。

Levo ならこうします

Levo は、kernel_task、WindowServer、Finder、Dock などのシステムプロセスを終了しないので、これを止めようとは提案しません。

Levo が表示するのは、それを押し上げているものです。同じリストが、アプリを CPU と GPU で順位付けし、あなたのエージェントが、待機中なのに動き続けているものに印を付けます。誰も使っていない開発サーバ、止まったビルド、ブラウザのタブなどです。それらを終了すれば、たいてい熱も一緒に引きます。設定 › メモリ、CPU、GPU で、続く時間を指定した CPU アラートを設定すれば、起きたときに知らせてくれるので、短いスパイクに煩わされません。

手順は、使っていないものを終了して、メモリ、CPU、GPU を解放するにあります。2 回まで無料でクリーンアップでき、その後は買い切りのライセンスです。

よくある質問

kernel_task を強制終了できますか?

いいえ。カーネルなので、macOS が許可しません。Mac を熱くしているアプリを終了するか、きっかけになっているデバイスを外してください。

kernel_task が CPU を 500% 使っているのはなぜですか?

Mac が熱すぎるとき、ほかのアプリが使えないように、わざと CPU 時間を使っています。Mac を冷やすか、重いアプリを止めれば下がります。

kernel_task はウイルスですか?

いいえ、macOS の一部です。マルウェアがカーネルに置き換わることはないので、数値が高くても感染しているわけではありません。

macOS を再インストールすると kernel_task は直りますか?

ほぼ直りません。思い切ったことをする前に、ハブ、ケーブル、ディスプレイを試し、そのあと再起動してください。

kernel_task は自然に下がりますか?

はい。Mac が冷えるか、熱の原因になった負荷が止まれば下がります。たいてい 1〜2 分で下がります。

ケースや膝の上だと、kernel_task は悪化しますか?

はい。柔らかい面やケースは通気口をふさぎ、Mac が熱くなって、それが引き金になります。