# WindowsのCPU使用率が高いとき、作業しているプログラムを見つける

ファンが大きくなり、ウィンドウの切り替えが遅く感じるとき、高いCPU使用は役立つ手がかりです。キャッシュを空にする前に、作業をしているプログラムを見つけます。ビルド、動画の書き出し、更新は、作業が終わるまでプロセッサを忙しくし得ます。

## プログラムを特定し、続く時間を見る

`Ctrl + Shift + Esc`でタスクマネージャーを開き、プロセスをCPUで並べ、いちばん忙しいプログラムと、自分が何をしていたかをメモします。少し待ってからもう一度見ます。進んでいる作業と、明らかな作業のない持続する活動は違います。

ブラウザーには、ページ、拡張機能、バックグラウンド機能のプロセスがあり得ます。プロセス名が1つでも、独立したアプリが1つとは限りません。同じ名前のプロセスをすべて終了する前に、アプリの中のダウンロード、同期、更新、開いている内容を確認します。

| 観察 | 最初に確認すること |
| --- | --- |
| ビルド、書き出し、インストールの間に使用が上がり、そのあと下がる | 作業が終わったか |
| ブラウザーが忙しくあり続ける | ページ、拡張機能、ブラウザー自身のタスクマネージャー |
| サインイン直後に複数のプログラムが忙しい | スタートアップアプリ、同期、更新。そのあと活動が落ち着くか |
| 明らかな作業がないのにシステムプロセスが忙しくあり続ける | Windows Update、Windowsセキュリティ、デバイスドライバー。調べている間はプロセスを動かし続ける |

Microsoftの[パフォーマンスのトラブルシューティング案内](https://support.microsoft.com/en-us/windows/experience/performance-optimization/tips-to-improve-pc-performance-in-windows)は、バックグラウンドアプリ、ストレージ、更新、ハードウェアを別々の考慮として扱います。CPUの割合だけでは、PCにクリーンアップが必要だとは決まりません。

## 合計が低くても、忙しい論理プロセッサは隠れ得る

論理プロセッサが8つの仮想のPCでは、ほぼシングルスレッドの作業が1つを使い切っても、全体のCPU使用は12.5%付近に見え得ます。それは、プログラムが残りの容量を単純に使えるという意味ではありません。並列性と待ちが関わります。コアの種類の違いと変化するクロックも、これを性能の順位ではなく説明にします。

タスクマネージャーの「パフォーマンス」のCPUグラフを右クリックし、論理プロセッサを選ぶと、活動を分けて見られます。Microsoftの[CPU分析のドキュメント](https://learn.microsoft.com/en-us/windows-hardware/test/wpt/cpu-analysis)は、忙しいスレッド1つと全体の使用の関係を説明しています。合計が低いことは、シングルスレッドのボトルネックを除外しません。

## 同じ遅さでも、ボトルネックは違い得る

CPUがアイドルな遅いダウンロードは、ネットワークとサーバーの確認を求めます。ウィンドウに戻るときのディスク読み取りと、利用可能なメモリの少なさは、メモリの調査へ向かいます。持続するCPU使用と進む出力のあるビルドは、頼んだ作業をしているだけかもしれません。ファンの音だけではこれらを区別できず、冷却と電源の条件も影響します。

ブラウザーでは、自分のタスクマネージャーで活動をページや拡張機能へ結びます。Edgeでは`Shift + Esc`がその画面を開きます。残りの作業は変えずに、疑わしい項目を1つ一時停止し、使用と応答性の両方を見てから、項目を開き直して挙動が戻るかを確認します。すべてのウィンドウを一度に閉じても、特定の拡張機能は特定できません。

<figure class="blog-diagram">
  <picture>
    <source media="(max-width: 900px)" srcset="/img/blog/windows-windows-high-cpu-usage-en-mobile.webp" type="image/webp" width="768" height="1500">
    <img src="/img/blog/windows-windows-high-cpu-usage-en.webp" width="1360" height="454" loading="lazy" alt="作業を1つ変えて、同じ仕事を繰り返す">
  </picture>
  <figcaption>作業は固定し、変えるのは1つにしてから、リソース使用と応答性の両方を比べます。</figcaption>
</figure>

## Moleでアプリとその子プロセスをたどる

Moleのステータスページは、CPU、メモリ、ディスク、ネットワークの活動を一緒に置きます。プロセス一覧は使用量で並べられ、アプリ名、プロセス名、PIDで検索できます。バックグラウンドの子は、繰り返す名前の中で推測させるのではなく、持ち主のアプリへ戻せます。

プロセスを開くと、親、サービス、スタートアップの出所、待ち受けポートについて得られる情報を見られます。得られない情報は不明のままです。作業を止める、普通に終了する、Windowsのログを調べる、その前にプログラムが何に属するかを確定します。

それらの詳細は、プロセスがどう現れたかを説明します。なぜCPUを使っているかの証明にはなりません。自分が行った操作と、そのあとの読み取りに結び付けます。

## プロセスを終了する前に作業を保存する

文書、プロジェクト、ブラウザーのフォームを保存します。可能ならアプリの中で作業を取り消し、それから普通に終了して、CPU使用が下がるかを確認します。プロセスを終了すると、未保存の作業が失われたり、ファイルの書き込みが中断したりします。システムプロセスと、複数のアプリが共有するランタイムは、数字を減らすためだけに終了しないでください。

ウィンドウを閉じたあとのEdgeの活動は、[Edgeがバックグラウンドで動き続ける理由](/ja/windows/blog/edge-running-in-background)を見てください。サインインのたびに多くのアプリが起動するなら、[スタートアップの確認のガイド](/ja/windows/blog/manage-windows-startup)を使います。コントロールはそれぞれ違います。

## 結果を確認するために同じ作業を繰り返す

ページ、拡張機能、バックグラウンド設定を1つ変えたあと、遅かった作業を繰り返します。CPU使用が下がり、操作も滑らかになるなら、この問題に対してその変更が支えられます。再起動のあとの静かな一瞬は、原因が直ったことにはなりません。

持続する活動に過熱、ブルースクリーン、ディスクエラーが伴うなら、システムまたはベンダーのトラブルシューティングのために、プログラム、時刻、Windowsのバージョン、アプリのバージョンを記録します。クリーンアップはストレージ容量を戻せます。それらの故障の診断にはなりません。


Canonical: https://mole.fit/ja/windows/blog/windows-high-cpu-usage
