MacのCPU使用率を監視する方法
スマートファン制御、温度監視、ストレージスキャナー、クリーナー。ネイティブmacOSアプリ。サブスクなし。
Activity Monitorで十分。でもそうでないときもある。
Activity MonitorはプロセスレベルのCPU使用率を表示します。それは便利です。しかし全体像は見えません: 全体のCPUロードアベレージ(100%が続いているか?)、どのコアが限界か、スロットリングしているか、CPU使用率と温度・ファン速度の相関。これらは繋がっています——高CPUは高温を意味し、ファンの回転上昇とノイズにつながります。まとめて見る必要があります。
ロードアベレージ: 誰も見ない数値
Macは3つのロードアベレージを報告します: 1分、5分、15分。シングルコアマシンでロードアベレージ1.0はフル稼働を意味します。8コアのM2ではロードアベレージ8.0ですべてのコアが限界ということになります。ほとんどの人はこの数値を見たことがないはずです。BreezeKitはOverviewページに表示します。5分間のロードアベレージが常にコア数を超えているなら、Macは過負荷状態です——タスクがCPU時間を待って列を作っています。
CPUを食っているプロセスを見つける
BreezeKitのProcessesタブはすべての実行中プロセスをCPU使用率順に表示し、メモリ使用量も並べて表示します。Activity Monitorとの大きな違いは: BreezeKitは各プロセスのアプリアイコンも表示する(どのChromeタブが問題か特定できる)ことと、高CPUのプロセスを直接スロットリングできることです。プロセスを右クリック → 50%にスロットリング。SIGSTOP/SIGCONTを使用してプロセスを停止せずにCPU時間を制限します。
CPUスロットリング: Macが自ら減速するとき
CPUが95〜100°Cに達すると、macOSはスロットリングします——温度を下げるために文字通りクロック速度を落とします。コンパイルが遅くなり、動画の書き出しに時間がかかり、すべてがもたつきます。厄介なのは: Appleはこれが起きていることを一切示しません。通知もアイコンも何もありません。BreezeKitはクロック速度の低下を監視してスロットリングを検出し、警告します。通常の解決策はシンプルです: ファン速度を上げて冷却を改善することです。