WindowsでCPU使用率を監視する方法
タスクマネージャーはCPU使用率を全体的に、プロセスごとに、ユーザーごとに、そして何でもかんでも監視するのに非常にシンプルです。少し変わっていますが、実は一般ユーザーの監視ニーズのほとんどをカバーしています。マシンによっては、そのままでも信頼できるものもありますが、特にWindowsの大規模なアップデートやドライバーの変更を行った後は、動作が遅くなったり、古いデータが表示されたりすることがあります。リアルタイムのCPUアクティビティを確認するのが難しい場合は、「パフォーマンス」タブでもう一度確認し、念のため再起動してみることをお勧めします。
オーバークロックやゲーミングマシンの場合は、MSI AfterburnerやHWiNFOなどの一般的なツールが便利です。これらのツールを使用すると、ゲーム中や高負荷のタスクを実行している最中でも、タスクマネージャーではリアルタイムで監視できない場合があります。特にバースト時には、CPUの負荷処理能力をテストしたり、スパイクのトラブルシューティングを行う場合は、複数のオーバーレイやログを実行すると便利です。Windowsは必要以上に負荷をかける必要があるため、CPU温度を同時に確認すると便利な場合もあります。
タスクマネージャーの使用
WindowsでCPU統計を素早く確認する方法
- Ctrl + Shift + Esc キーを押してタスクマネージャーを開きます。それでも起動しない場合は、Ctrl + Alt + Delキーを押して「タスクマネージャー」を選択してください。
- プロセスタブでは、各プロセスのCPU使用率が表示されます。CPU使用率で並べ替えることで、どのアプリがリソースを大量に消費しているかがわかります。
- パフォーマンス タブに移動すると、過去 60 秒間の CPU 使用率のグラフが表示されます。各コアごとの使用率を確認したい場合は、グラフを右クリックして グラフの表示先を変更 > 論理プロセッサ を選択してください。
- 複数のユーザーがログインしている場合やマルチタスクを実行している場合など、状況によっては詳細タブからCPU時間を確認すると便利です。列を右クリックして、不足している場合は追加してください。
なぜ役立つのか
このようにCPUを監視することで、複雑なログを細かく調べなくても問題のあるプロセスを特定できます。ほとんどのタスクではリアルタイムで監視できるので、PCの負荷を高めている原因をすぐに特定できます。設定によってはグラフの更新が遅れる場合がありますが、再起動するか、他の負荷の高いアプリを閉じることで改善できます。CPU監視は、システム内部で何が起こっているかを把握するための最初の防御線となることがよくあります。
何を期待するか
ゲームの起動時や大容量のダウンロード時にCPU使用率が急上昇するのは正常です。しかし、CPU使用率が常に最大限に高くなる場合は、マルウェア、バックグラウンドプロセス、あるいは単にアプリが多すぎるなど、何らかの問題が発生している兆候です。場合によっては、CPUを消費すべきでないプロセスが長時間動作し続けることがあります。そのため、CPU使用率で並べ替えることで、そのような問題を素早く特定できます。
Xbox ゲームバーの使用
ゲーム内のリアルタイム監視
- Windows + Gを押すと、Xbox Game Bar オーバーレイが開きます。
- パフォーマンスウィジェットを探します。表示されない場合は、ウィジェットメニューをクリックしてパフォーマンスを有効にしてください。
- このウィジェットをゲーム内にピン留めすれば、ゲームを中断することなくCPU、GPU、RAM、FPSの統計情報を確認できます。ウィジェット内のピンアイコンをクリックするだけです。
- 非表示にしたい場合は、もう一度Windows + Gキーを押します。
なぜ役立つのか
まるでコックピットのダッシュボードがあるかのように、WindowsにAlt+Tabキーで切り替える必要がありません。新しいゲームパッチがリリースされた時やボス戦中にCPU使用率が急上昇するかどうかを調べるために、わざわざアプリを起動したりログを調べたりする必要はありません。
何を期待するか
数値はリアルタイムで表示されますが、PCの負荷が高い場合やドライバーの調子が悪い場合は、表示が乱れることがあります。それでも、ゲーム中に一目で状況を把握するには非常に便利です。
パフォーマンスモニター(perfmon)の使用
CPUパフォーマンスの長期記録
- Win + Rを押して、 と入力し
perfmon、 Enter キーを押します。 - パフォーマンス モニター タブに切り替えます。
- カウンターの追加(緑のプラス記号)をクリックします。プロセッサカテゴリを展開します(通常はプロセッサ情報または単にプロセッサの下に表示されます)。
- 全体の負荷を確認するには、特定のコアまたはすべてのインスタンスの% Processor Timeを選択してください。All Instancesを選択してすべてを監視することも、個々のコアを指定することもできます。
- プロパティ で更新レートとログ期間を構成します。これは、特定のアプリや時間帯の CPU スパイクなどの散発的な問題を特定する場合に役立ちます。
- ワークロードを開始するか、システムを実行したままログが蓄積されるのを確認します。パフォーマンスの低下やクラッシュのトラブルシューティングに役立ちます。
なぜ役立つのか
このツールは、詳細かつ長期的な追跡に最適です。ログの保存、データのエクスポート、CPU使用率が閾値を超えた場合のアラート設定も可能です。正直に言うと、単純なチェックには少々過剰ですが、徹底的なトラブルシューティングが必要な場合は便利です。
何を期待するか
ログは、特にパフォーマンスモニターを初めて使う場合は、少し密度が高いかもしれません。しかし、試してみる価値はあります。タスクマネージャーでは検出されなかった隠れた原因を、パフォーマンスモニターで検出できたこともあります。ただし、大量のデータを記録する場合は、パフォーマンスモニター自体がリソースを大量に消費する可能性があることにご注意ください。
コマンドラインメソッド
PowerShellによる監視
CLIに慣れている人向けの、簡単で分かりやすい方法です。CPU負荷全体を取得するには、次のコマンドを実行します。
Get-CimInstance win32_processor | Measure-Object -Property LoadPercentage -Average
これは、全プロセッサの平均CPU負荷を示します。少々粗雑ですが、スクリプト作成や簡単なチェックに便利です。環境によっては、このコマンドを数回実行しないと、または再起動しないと、古いデータが返される可能性があります。
毎秒継続的に更新するには、単純なループでラップするだけです。
While(1) { Get-CimInstance win32_processor | Measure-Object -Property LoadPercentage -Average; Start-Sleep -Seconds 1 }
Ctrl + C完了したら押してください。1秒ごとにポーリングを継続しますが、一日中実行し続けるとかなり負荷がかかります。控えめに使用してください。
プロセスごとのCPU使用率
より詳細なビュー、特にどのプロセスが原因であるかを確認するには、次のコマンドでGet-Counter を使用します。
Get-Counter '\Process(*)\% Processor Time' | Select-Object -ExpandProperty CounterSamples | Select-Object -Property InstanceName, CookedValue | Where-Object { $_. InstanceName -notmatch "^(idle|_total|system)$" } | Sort-Object -Property CookedValue -Descending | Select-Object -First 30 | Format-Table InstanceName, @{ Label='CPU'; Expression={ "{0:P2}" -f ($_. CookedValue / 100 / $env:NUMBER_OF_PROCESSORS) } } -AutoSize
これをループで実行すると、進行中のスナップショットが作成されます。これは、特定のプロセスが突然CPUを消費していると思われる場合に特に役立ちます。ここでも、 を押すCtrl + Cと抜け出せます。
htopターミナルベースの監視には非常に便利です。
サードパーティツール
オーバークロックやアンダーボルテージ設定時など、内蔵オプションだけでは不十分な場合があります。コアごとのCPU使用率(パーセンテージ)など、詳細なリアルタイム統計情報を得るには、HWiNFO が非常に便利です。非常に包括的で、負荷時のモニタリングを視覚的にわかりやすく表示してくれます。
さらに、Windowsツールが不足している場合やゲーム内で何か必要な場合は、MSI Afterburner が最適な選択肢です。CPUとGPUの統計情報をゲーム画面にオーバーレイ表示できるので、Altキーを押しながらタブを切り替えたり、複数のアプリを起動したりすることなく、状況を簡単に把握できます。
最初は設定が少し面倒ですが、一度慣れてしまえば、プロファイルの切り替えやハードウェアの監視は自然とできるようになります。ただし、これらのツールの中には、使いすぎるとシステムパフォーマンスに影響を与えるものもあるので、常に実行しないようにしてください。
これで、誰かの推測に費やす時間を数時間短縮できれば幸いです。CPU使用率の状況を把握することで、トラブルシューティングのストレスがはるかに軽減されることもあります。
まとめ
- タスク マネージャーは、特にプロセスとパフォーマンスのタブで、迅速なオンザフライのチェックに機能します。
- Xbox ゲーム バー オーバーレイは、ゲーム内の監視に最適です。必要に応じてピン留めして構成します。
- パフォーマンス モニターは、CPU データを長期間にわたって記録し、断続的な問題のトラブルシューティングに役立ちます。
- PowerShell などのコマンドライン ツールは、スクリプトや高度な設定の高速チェックに最適です。
- HWiNFO や MSI Afterburner などのサードパーティ アプリは、より詳細な分析情報とリアルタイムのオーバーレイを追加します。
まとめ
CPU使用率の監視は、問題の診断だけでなく、設定の最適化やハードウェアのスムーズな動作確認にも役立ちます。それぞれの方法には癖があるため、作業内容に合わせてツールを組み合わせることで、通常は最良の結果が得られます。システムの動作がおかしかったり、熱くなったりする場合は、推測ではなく実際の数値を確認することが重要です。また、ログに記録したり、簡単なチェックをしたりすることで、実際に問題の原因が明らかになることもあります。この情報が、CPUの使用状況をより明確に把握し、PCのスムーズな動作を維持するのに役立つことを願っています。