カーネルが制限される理由は何ですか?

カーネルが制限される理由は何ですか?

私のMBRが1時間以上停止し始め、たとえばカーネルレポートが制限されていることがわかりました(これはわずか2秒の例です)。

$ sudo fs_usage | | grep -i throttled
12:26:45    THROTTLED    0.015159   kernel_task 
12:26:45    THROTTLED    0.015606   kernel_task 
12:26:45    THROTTLED    0.016328   kernel_task 
12:26:45    THROTTLED    0.014862   kernel_task 
12:26:45    THROTTLED    0.014797   kernel_task 
12:26:45    THROTTLED    0.015583   kernel_task 
12:26:45    THROTTLED    0.014794   kernel_task 
12:26:45    THROTTLED    0.014668   kernel_task 
12:26:45    THROTTLED    0.014915   kernel_task 
12:26:45    THROTTLED    0.014555   kernel_task 
12:26:45    THROTTLED    0.014660   kernel_task 
12:26:45    THROTTLED    0.015547   kernel_task 
12:26:45    THROTTLED    0.015364   kernel_task 
12:26:45    THROTTLED    0.015073   kernel_task 
12:26:45    THROTTLED    0.014832   kernel_task 
12:26:46    THROTTLED    0.015649   kernel_task 
12:26:46    THROTTLED    0.016643   kernel_task 
12:26:46    THROTTLED    0.014496   kernel_task 
12:26:46    THROTTLED    0.015488   kernel_task 
12:26:46    THROTTLED    0.014576   kernel_task 
12:26:46    THROTTLED    0.015531   kernel_task 
12:26:46    THROTTLED    0.015224   kernel_task 
12:26:46    THROTTLED    0.015182   kernel_task 
12:26:46    THROTTLED    0.015443   kernel_task 
12:26:46    THROTTLED    0.015166   kernel_task 
12:26:46    THROTTLED    0.015435   kernel_task 
12:26:46    THROTTLED    0.015105   kernel_task 
12:26:46    THROTTLED    0.015091   kernel_task 
12:26:46    THROTTLED    0.015131   kernel_task 
12:26:46    THROTTLED    0.015259   kernel_task 
12:26:46    THROTTLED    0.014865   kernel_task 
12:26:46    THROTTLED    0.015681   kernel_task 
12:26:46    THROTTLED    0.014455   kernel_task 
12:26:46    THROTTLED    0.015251   kernel_task 
12:26:46    THROTTLED    0.015928   kernel_task 
12:26:46    THROTTLED    0.015053   kernel_task 
12:26:46    THROTTLED    0.014699   kernel_task 
12:26:46    THROTTLED    0.015251   kernel_task 
12:26:46    THROTTLED    0.014499   kernel_task 
12:26:46    THROTTLED    0.015589   kernel_task 
12:26:46    THROTTLED    0.015166   kernel_task 
12:26:46    THROTTLED    0.015422   kernel_task 
12:26:46    THROTTLED    0.018772   nsurlsession
12:26:46    THROTTLED    0.029125   kernel_task 
12:26:46    THROTTLED    0.014671   kernel_task 
12:26:46    THROTTLED    0.014763   kernel_task 
12:26:46    THROTTLED    0.015114   kernel_task 
12:26:46    THROTTLED    0.009341   iStat Menus 
12:26:46    THROTTLED    0.008501   kernel_task 
12:26:46    THROTTLED    0.014090   kernel_task 

高いCPU温度に関連する可能性があると読んだので、iStatメニューを使ってファン制御を最大に上げましたが、違いはありません。一部の作業を終了するだけで少し役立ちます。

タスクを終了するか、コンピュータを再起動して問題を一時的に解決する方法を知っています。しかし、私はもっと興味があります。正確にカーネル制限はありますか?、なぜこれが起こるのか(なぜ制限されていますか?何が制限を防止するのか) そしてどのような措置を講じるべきかキャンセルする方法?おそらく、より厳密にするか無効にするいくつかのオプションがありますか、またはCPU温度をさらに下げるのが役に立ちますか?


追加の詳細:

$ uname -a
Darwin MBP.local 15.2.0 Darwin Kernel Version 15.2.0: Fri Nov 13 19:56:56 PST 2015; root:xnu-3248.20.55~2/RELEASE_X86_64 x86_64 i386 MacBookPro11,3 Darwin
$ top | head
Processes: 464 total, 19 running, 8 stuck, 437 sleeping, 4157 threads 
2016/05/25 12:31:44
Load Avg: 30.72, 39.86, 29.86 
CPU usage: 14.86% user, 46.0% sys, 39.12% idle 
SharedLibs: 84M resident, 18M data, 7760K linkedit.
MemRegions: 360850 total, 2901M resident, 55M private, 435M shared.
PhysMem: 16G used (8494M wired), 5664K unused.
VM: 1406G vsize, 528M framework vsize, 3900541086(0) swapins, 3913990343(0) swapouts.
Networks: packets: 136234033/128G in, 133429405/73G out.
Disks: 288046480/15T read, 220716626/15T written.
$ macosver -h | tail -n1
ProductVersion 10.11.2

ベストアンサー1

fs_usageは、ファイルシステムの使用量(および関連コンテンツ)に関する情報を表示します。これを考えると、fs_usageのTHROTTLEDは、制限されているのがCPUではなくディスクアクセスであることを示すと疑われます(THROTTLEDマニュアルページ)。 OSXは、アクティブアプリケーションに優れたパフォーマンスを提供するためにアイドルアプリケーションのI / Oスループットを低減します(参照:イアルス騎士) したがって、必ずしも問題になるわけではありません。

ここで重要なのは、これがとにかく熱によってCPUが調整され、応答が中断されるという証拠ではないということです。

ディスク I/O を見る価値があります。ほとんどの既存の UNIX では、ディスクのスループットが低いため、顕著な中断が発生する可能性があります。おそらく、これはあなたが見ているものかもしれませんが、もっと詳しく調べる必要があるかもしれません。

おすすめ記事