kernel_taskとは何ですか?Macで実行されているのはなぜですか?

そこで、アクティビティモニターで「kernel_task」と呼ばれるものを見つけ、それが何であるかを知りたいと思います。良いニュース:それは悪いことではありません。それは実際にはあなたのオペレーティングシステムです。

関連:このプロセスとは何ですか?Macで実行されているのはなぜですか?

この記事は、hidd、mdsworker、installedなど、アクティビティモニターにあるさまざまなプロセスを説明する継続的なシリーズの一部です。それらのサービスが何であるかわからないのですか?読み始めたほうがいいです!

「カーネル」は、ご存じない場合は、オペレーティングシステムの中核であり、CPU、メモリ、その他のハードウェアと実行するソフトウェアの間にあります。Macの電源を入れると、最初にカーネルが起動します。基本的に、コンピューターで行うすべてのことは、ある時点でカーネルを通過します。アクティビティモニターは、このさまざまなアクティビティすべてを1つのバナーkernel_taskの下に配置します。

関連:コンピュータのRAMがいっぱいであることが良い理由

コンピュータの動作が遅くない場合は、このプロセスが大量のメモリを消費したり、CPUサイクルを消費したりすることを心配しないでください。これは正常な動作です。未使用のメモリは無駄なメモリであるため、kernel_taskはファイルのキャッシュなどで機能します。最新のオペレーティングシステムを実行すると、CPUパワーを使用することがあります。

ただし、kernel_taskが常にシステムリソースの大部分を使用していて、Macが非常に遅い場合は、問題が発生している可能性があります。Macを再起動することがカーネルを再起動する唯一の方法であり、それによってすべての問題が解決する場合もあります。ただし、動作が続く場合は、もう少し情報があります。

kernel_taskは、CPUサイクルを使用して物事をクールに保つふりをします

たとえば、4Kビデオの変換など、処理能力を大量に消費する処理を行っている場合は、何がそんなに時間がかかっているのか疑問に思うかもしれません。アクティビティモニターを見てください。多くの場合、kernel_taskが多くのCPUパワーを消費していることがわかります…パワーは、集中的なプロセスで使用されることを望んでいます。

イライラしている場合は理解できますが、オペレーティングシステムは、CPUの過熱を防ぐために意図的にこれを行っていることがわかります。Appleのサポートページを引用するには:

kernel_taskの機能の1つは、CPUを頻繁に使用しているプロセスがCPUを利用しにくくすることで、CPU温度の管理を支援することです。言い換えると、kernel_taskは、Macが熱く感じられなくても、CPUが熱くなりすぎる原因となる条件に応答します。それ自体はそれらの状態を引き起こしません。CPUの温度が下がると、kernel_taskは自動的にそのアクティビティを減らします。

したがって、kernel_taskは実際にはCPUパワーをすべて使い果たしているわけではありませ。過熱を防ぐために、集中的なプロセスがそれを使用するのを防いでいるだけです。危険ゾーンから出ると、すべてが正常に戻るはずです。

多くのCPUを消費し、これを促すという悪い習慣を持つ1つのアプリケーションはFlashです。Flashまたはブラウザのタブがkernel_taskと一緒に多くのCPUパワーを消費している場合は、問題を回避するためにFlashを完全にアンインストールまたは無効にすることを検討してください。これにより、FlashがさまざまなバグでCPUを使い果たすのを防ぎ、kernel_taskがCPUをシールドして物事をクールに保つ必要がなくなります。

セーフモードで起動してカーネルの問題をトラブルシューティングする

何もしていないときにkernel_taskがCPUまたはメモリを大量に消費していることに気付いた場合は、別の問題が発生している可能性があります。通常、これはmacOSによって「kexts」と呼ばれるサードパーティのカーネル拡張と関係があります。これらのモジュールには、ハードウェアドライバーと一部のソフトウェアが付属しており、カーネルと直接インターフェイスします。kextに障害があると、kernel_taskが過剰なシステムリソースを消費する可能性があります。

関連:これらの非表示の起動オプションを使用してMacのトラブルシューティングを行う

これをテストするには、Macをセーフモードで起動する必要があります。これは、すべてのMacユーザーが知っておくべき隠されたMac起動オプションの1つです。Macをシャットダウンし、Shiftキーを押しながら電源を入れます。ログイン画面に「セーフブート」という言葉が表示されます。

セーフモードではサードパーティのkextが有効にならないため、セーフモードでMacに問題がなければ、問題が見つかります。最近インストールしたサードパーティのソフトウェアまたはドライバーをアンインストールして、それが役立つかどうかを確認します。

さらに詳しく知りたい場合は、Etrecheckは、システムにインストールされ実行されているすべてのkextのリストを含む、数十の診断を実行します。問題の原因であると思われるものをすべてアンインストールし、それで問題が解決するかどうかを確認します。そうでない場合は、AppleStoreまたはフレンドリーな地元のMac修理店への旅行を検討する必要があるかもしれません。

他に試すべきことがいくつかあります

それでも問題が解決しない場合は、いくつか試すことができます。

MacでNVRAMをリセットすると役立つ場合があります。問題の原因となっている可能性のあるマルウェアについてMacをスキャンすることを検討してください。不要な起動項目を削除したり、ハードドライブの空き容量を増やしたりするなど、通常の方法でMacを高速化することもできます。

何も役に立たない場合は、時間を無駄にするのをやめ、macOSを最初から再インストールする必要がある場合があります。明らかにそれは最後の手段であるべきですが、いつ殴られたかを知ることは重要です。

写真提供者:Matthew Pearce