kernel_taskが大量のCPUを使用しているのはなぜですか?


26

次のハードウェアを搭載したMacbook Pro Retinaを使用しています。

Model Name: MacBook Pro
Model Identifier:   MacBookPro11,1
Processor Name: Intel Core i5
Processor Speed:    2.4 GHz
Number of Processors:   1
Total Number of Cores:  2
L2 Cache (per Core):    256 KB
L3 Cache:   3 MB
Memory: 8 GB
Boot ROM Version:   MBP111.0138.B15

最近、OS X El Capitanにアップデートしました。同じ問題が2回発生したので、少し心配しています。

kernel_taskからランダムにCPU使用率が急上昇しますが、最高値は660%CPUでした。これは率直に言って、私のCPUにとって受け入れがたい不自然な設定です(通常、合計使用量は約2〜3%です)。私がスクリーンショットで最も高いのはこれです:

ここに画像の説明を入力してください

初めて、開いたものを記録しませんでした。しかし、次回、私は準備ができていました、そして、これは私が開いていたものの正確なリストです:

  • 2つのYouTubeビデオページ(最大約44%CPU、通常は8〜10%で安定したSafariネットワークのプロセスを使用し、最大約https://www.youtube.com51%CPU、通常約10〜12%になりました)
  • メッセンジャー。これが効果をもたらしたのは疑わしいが、ちょっと、あなたは決して知らない。
  • Skype。この男は、一貫した50%のCPU使用率で実行されていました。

アクティビティモニターを開くためにコンピューターを十分に制御するには、両方のYouTubeウィンドウを閉じる必要があったことに注意してください。前述のプロセスはいずれもスパイクではなく、kernel_taskのみです。

私のファンも注目に値します-ファンは最大で、冷たい空気を吹いていました。kernel_taskは660%CPUでスピンしていましたが、実際に発生する熱は発生していませんでした

この時点でコンピューターを強制的にシャットダウンします。1秒あたり約0.5フレーム(2秒ごとに1フレーム、時計を見ていました)で、修正しようとしてもどこにも行きませんでした。

これに関連して私が見逃したバグや、OS Xで見落としているおかしなことがある場合は、ご遠慮なくお知らせください。

回答:


23

温度の問題が原因でカーネルタスクがCPUを先制的に消費して過熱を防ぐという典型的な症状があります。SMCをリセットしていない場合は、一度試してください。システム管理コントローラーが実際にスタックしている場合、温度測定値の変化に対する応答が遅れたり、ブロワーが本来よりも高いままになる可能性があります。

上記の答えはすべて、スワップ、プロセスなどを測定するためにできることを指しますが、熱を管理するために設計されたスローダウンを取り除くために人為的に冷却できる熱センサー(ハードウェアの問題)または外部温度(環境)に焦点を当てます。

赤外線温度計でケースの温度を正確に測定できない場合は、https: //bjango.com/mac/istatmenus/ などのソフトウェアを試して、個々の温度センサーを確認し、kernel_taskによる「CPU使用率の急上昇」と相関させてください。 。また、SMCを1回リセットすることは、あなたにとって価値があるかもしれません。動かなくなった場合、温度測定値の変化に対する応答が遅れたり、ブロワーが本来よりも高いままになる可能性があります。


しかし、それは問題ではないようです-ファンは通気口から完全に冷たい空気を吹いていました。また、Ubuntu 15.04の外部ブートでテストする場合、ファンの使用率温度の測定値にスパイクはありませんでした。a)温度計の計算が間違っている、またはb)ファンの応答性に問題があることを示唆していますか?それとも完全に何か?
アディソンクランプ

@VTCAKAVSMoACEはい-冷たい空気は、私の推定でセンサーが故障していることを補強します。SMCが台無しになっている可能性があるため、一度リセットしてみてください。
bmike

SMCをリセットして確認しました(LEDが変わったので、間違いなく起こりました)。kernel_taskが2日以内に再び完全に破壊されたら、お知らせします。それ以外の場合は、これを答えとしてマークします。
アディソンクランプ

2
SMCのリセットが機能したことはほぼ確実に言えます。私はコンピューターをCPUの限界まで押し出して熱を発生させましたが、通常の使用と同様に完全に問題ありませんでした。これを見つけやすく、答えとしてマークしやすくするために、最終的な編集を行います。
アディソンクランプ

SMCをリセットするとうまくいきました。
ジュリアンA.

2

ファンを見てください!私のMacbook Pro(2015)では、ソフトウェアの問題ではありませんでした。Macはまったく使用できませんでした。Macbookを開いてファンに歯ブラシをかけました。ヒートシンクも掃除しました。ヒートシンクを取り外した後、サーマルペーストが乾燥していることがわかりました。古いサーマルペーストをきれいにし、新しいペーストを慎重に入れました。結果:kernel_taskに関する問題はもうありません。ファンは、6000 RPMの一定速度から2000 RPM(完全な無音)になりました。


1

私の経験では、過剰なCPU使用によりkernel_taskが高く実行されるという理論を支持しています。私の場合、開いているブラウザウィンドウが多すぎるか、YouTubeビデオを再生しているときによく起こります。

通常、ウィンドウまたはアプリを閉じると問題が解決します。

物事をクールダウンする他の方法:

  • より高いファン速度。私は使用のMacファンコントロールをからCrystalIdea必要に応じて手動で一定の2500rpmで、または3000回転に私のベースラインのファンの速度を上げるために。

  • ラップトップに冷却パッドを使用します。

  • 空調!外気温もコンピューターの温度に影響します。

編集:私は以前に「過剰なCPU使用率」の代わりに「過熱」と言いました。Macの温度制御システムもこれらを考慮に入れるため、「現在のCPUとファンの速度に基づいて予測される過熱」と言う方がより正確です。


質問で述べたように、kernel_taskが大量のCPUを占有しているとき、私のコンピューターは熱くありませんでした。:Pそれは実際に冷たい空気を吹いていました。
アディソンクランプ

Macの温度制御システムでは、現在のCPU使用率に基づいて、予測される過熱も考慮されます。いわば先制攻撃を開始します。
jkdev

答えを編集して、「過熱」を「過剰なCPU使用」に変更します。
jkdev

1

少なくとも2017 MBPで、プラグインされた周辺機器と一緒に充電することでシャーシの一部が高温になると、この問題が発生する可能性があります。充電ケーブルを左から右のポートに移動するだけで、ホットスポットを冷却して問題を解決できます。MagSafe充電のあるマシンでは、バッテリーがいっぱいになるまで、左ポートから周辺機器のプラグを抜いてみてください。

CPU使用率はこれとは何の関係もありません。ホットCPUは、no-opロードをスケジュールするのではなく、クロック速度を下げることで調整されます。

証拠については、https://apple.stackexchange.com/a/363933/27135を参照してください


0

試してみてください:

  1. 再起動します(すでに行っている場合があります)
  2. Recovery HDからOS Xを再インストールします
  3. ターミナルでこれらのコマンドを実行してキャッシュを削除します rm -rf ~/Library/Caches
  4. Safariのキャッシュをすべて削除します(Safariが原因のように見えるため)

編集:bmikeによる答えがはるかに正確であるように見えます。


私はちょうど、他の日にそれをインストールしました。理論的にはキャッシュを削除するだけで機能しますか?(エルキャピタンが入れたものは編集されていません)
アディソンクランプ

ごめんなさい 私はあなたの今の意味を理解しています。キャッシュを削除します。この問題は永続的ではなく、たまに(3日間で2回)発生することがあります。
アディソンクランプ

1
これらのいずれもkernel_taskスパイクの根本原因ではありません。キャッシュを削除すると、システムがCPUサイクルを実行してキャッシュされたデータを再構築するため、実際に事態が悪化します。
bmike

うん-私はキャッシュフォルダに覗くと、私がすることができます間違いなくこれを削除しませ示唆しています。あなたが注意していなければ、それは本当にいくつかの重要なものを引き裂く可能性があります。この回答では注意してください。
アディソンクランプ

@VTCAKAVSMoACEがキャッシュを削除しても、混乱することはありません。
At0mic

0

私の経験でkernel_taskは、ラップトップで100%を超えるCPUを使用する場合は、電源ブロックをリセットすることで解決できます。しかし、私はボートに住んでいて、時々矛盾す​​るAC電源を持っています。(この障害モードの別の症状は、ラップトップが接続されているが、充電されていないことを示していることです。)

電源装置が信頼できないACを検出すると、ラップトップの充電を停止します。この問題を解決するには、外し両方の数秒間電源の両端を、そして後ろにそれをプラグイン。それを(私の場合)、再び充電を開始するためにノートパソコンを引き起こし、そして kernel_task CPUを食べに停止し、ファンはあまり回転を停止。

ラップトップが(一見急速に)バッテリーを使い果たす前にキャッチするのが最善です。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.