Windowsの反応が悪いときなど、CPUの負荷状態を知りたくなることがある。一番簡単な方法としては、タスクマージャーを使うのがいいだろう。タスクマネージャーのパフォーマンスタブにあるCPUを見ると、プロセッサの使用率が表示されている。これが現在のCPUの負荷状態を表している。
Windowsでは、CPUはスレッドをQuantumと呼ばれる短い時間で実行しては、別のスレッドに切り替えて実行するという処理を繰り返す。実行すべきスレッドがなければ、アイドルプロセスを実行する。アイドルプロセスとは、基本的には何もしない擬似的なプロセスである。一定時間内のアイドルプロセスと非アイドルプロセスの実行時間の比率が「使用率」である。
パフォーマンスカウンターで見る
CPU負荷のようなWindows内部の情報は、「パフォーマンスカウンター」として扱えるようになっている。このパフォーマンスカウンターはWindowsのシステム状態を表すもので、APIを介して取得できる。タスクマネージャーやパフォーマンスモニター、あるいはtypeperf.exeといったシステム情報を扱うプログラムは、すべてパフォーマンスカウンターから情報を得ている。
パフォーマンスカウンターでは、CPU負荷率のような単一の項目を「カウンター」と呼ぶ。カウンターには必ず名前があって、測定項目を表す。
複数のカウンターを対象や目的などによりグループ化したものを「カウンターセット」と呼ぶ。前記のCPU負荷率は、「Processor Information」というカウンターセットに属している。ただし、異なるカウンターセットに同じ名前を持つカウンターが属していることがある。しかし、それぞれは異なるものとして扱われる。
カウンターセットに「Processor」と「Processor Information」があるが、後者はWindows 7/Windows Server 2008R2で高精度な測定をするために新設されたカウンターで、前者はそれ以前からあるものだ。「Processor」は、64コア以上に対応しないなどの制限がある。こうしたカウンターセットは、パフォーマンスカウンター・プロバイダーと呼ばれるプログラム(DLL)が情報を提供している。
また、カウンターには「インスタンス」がある。たとえば、CPU負荷率(\Processor Information\ % Processor Utility)というカウンターには、CPUコアごとに「インスタンス」があり、インスタンスは具体的なカウンター値を持つ。
システム負荷を調べるためのGUIアプリケーション
CPUの負荷状態を見るためのプログラムには、「パフォーマンスモニター」や「リソースモニター」などのGUIプログラムもある。特にパフォーマンスモニターは、パフォーマンスカウンターを表示・記録するためのツールとして作られたもの。グラフ表示ができるため、現在の状態を「可視化」することが可能だ。古くからあるツールなので、使い方をご存じのユーザーも多いとは思うが、あらためてポイントを押さえておく。
毎回、同じカウンタをグラフ表示させたい場合、設定を保存したくなるが、パフォーマンスモニター内からはできない。パフォーマンスモニターなどWindowsの管理ツールは、Windows管理コンソールというプログラムに「スナップイン」が登録されたもので、それを記録したのがmscファイル。毎回同じグラフを表示させるには、このmscファイルを作成する必要がある。
パフォーマンスモニターのグラフ項目を追加するとき、PATH環境変数に「C:\Windows\System32\WBEM」フォルダが登録してあるとエラーになるため、最初にこれを削除する。作業は、「設定」→「システム」→「バージョン情報」→「関連リンク」→「システムの詳細設定」→「環境変数」でする。
次にWindows管理コンソール(C:\Windows\System32\mmc.exe)を起動し、ファイルメニューにある「スナップインの追加と削除」を選択。「パフォーマンスモニター」を追加する。あとは、グラフ項目を追加し、必要な設定やウィンドウサイズや表示形式を選択して、ファイルメニューから「名前を指定して保存」を選び、適当なフォルダにmscファイルを保存する。以後は、このmscファイルを実行させれば、毎回同じグラフを表示できる。
また、パフォーマンスモニターは、カウンタやカウンタセット、インスタンスなどをグラフの項目追加ダイアログの中で表示できる。「説明」も日本語化されている。
この連載の記事
-
第461回
PC
Copilot+ PCを買ってみたが、「今焦って買う必要はない」のかもしれない -
第460回
PC
Windowsでsftpを使う -
第459回
PC
WSL 2.4.4ではtar形式でのディストリビューションが配布でき、企業での利用が容易になってきた -
第458回
PC
Windows上でhostsファイルを活用する -
第457回
PC
IPv6アドレスは先頭を見ればどんな種類かわかる -
第456回
PC
あらためてIPv6基本のキ -
第455回
PC
Windowsで現在どのネットワークアダプタがインターネット接続に使われているかを調べる方法 -
第454回
PC
Windows 11 24H2では「デバイスの暗号化」の条件が変わり、より多くのPCでドライブが暗号化される -
第453回
PC
Windows 11 24H2の配布開始後もすぐにはやってこない Windows UpdateとSafeguard Holds -
第452回
PC
Windows 11 Ver.24H2が登場 Copilot+ PCとそうでないPCで実質Windowsが2つに分かれる -
第451回
PC
新しいWindowsサンドボックスではコマンドラインからの制御が可能に - この連載の一覧へ