TIPSシステムの動作状態をチェックしたり、必要なメモリサイズやCPU/ディスク性能を見積もったりするには、タスクマネージャーによるシステム状態の把握が必要だ。10のタスクマネージャーの見方を解説する。OSにおいて、システムの動作状態をチェックしたり、必要なメモリサイズを見積もったりするには、タスクマネージャーによるシステム状態の把握が必要である。これを使えば、簡単にシステムの動作状況を調査できるし、必要ならアプリケーション(プロセス)ごとの細かな動作状況やCPU/メモリの利用量などをモニターすることも可能だ。タスクマネージャーは非常に多くの機能を持つが、本TIPSでは最もよく使われるであろう[パフォーマンス]タブの内容について解説する。11におけるタスクマネージャーについては、以下の記事を参照していただきたい。11】タスクマネージャーの「パフォーマンス」タブの見方」タスクマネージャーによるシステムの監視システムの状態を監視したり、CPUやディスクの性能、メモリサイズが十分かどうかなどを知ったりするには、タスクマネージャーを見るとよい。システムがなんとなく遅い、思ったより速くない、といっても、その要因はさまざまだ。タスクマネージャを使って、システムの状態を把握することから始めてみよう。タスクマネージャーの起動方法タスクマネージャーを起動する方法は何通りかある。タスクバーを右クリックし、ポップアップメニューから[タスクマネージャー]を選ぶ[Ctrl]+[Shift]+[Esc]キーを押す[Ctrl]+[Alt]+[Del]を押して表示されたメニューからタスクマネージャーを直接起動するタスクマネージャーを起動すると、デフォルトでは「簡易表示」モードで表示される。このモードではタスク名しか表示されず、簡単に実行中のタスクの一覧を確認できる。簡易表示モードのタスクマネージャータスクマネージャーを起動すると、デフォルトの簡易表示ではタスク名だけが表示される。上の画面で[詳細]のリンクをクリックし、[パフォーマンス]タブを選択すると、次のような画面に切り替わる。詳細表示モードのタスクマネージャーの[パフォーマンス]タブ詳細モードにするとカテゴリー別に詳しい情報が表示される。左側がカテゴリー、右側がその詳細だ。画面下にある[リソースモニターを開く]リンクをクリックすると、より詳細な情報を確認できる「リソースモニター」を起動できる。画面左側にある[CPU]や[メモリ]などのカテゴリーをクリックすると、右側にそれぞれの詳細情報が表示される。右クリックしてメニューから[コピー]を選択すると、その詳細情報をテキスト文字列としてクリップボードにコピーできる。●グラフの要約ビューモード左側のカテゴリー部分か右側の詳細部分をダブルクリックすると、左側だけ、もしくは右側だけの「要約ビュー」モードになり、コンパクトに表示される。カテゴリーの要約ビューモード(グラフ付きとグラフなし)先の画面で、左側のカテゴリー名の部分をダブルクリックすると、このような要約ビューモードになる。再度ダブルクリックすると元の表示に戻る。右クリックすると、グラフの有無を選択するメニューが表示される。OSでは、このグラフなし表示が、要約ビューのデフォルトとなっている(グラフ描画などの負荷を抑えるため)。CPUグラフだけを要約ビュー表示させると次のようになる。グラフの要約ビューモードこのモードでは、1つのグラフ(履歴)だけを表示する。CPU以外のカテゴリーを表示するには、右クリックしてメニューから選択する。CPUカテゴリーの表示内容ではそれぞれの項目について、詳しく見ていこう。[CPU]カテゴリーの内容である。7のタスクマネージャーと比較すると、CPUのスペックの情報が表示されているため、CPUの情報(仕様)などを調べやすくなっている。CPU表示の内容ここではCPUの利用率などの他、CPUの型番やクロック周波数なども表示されている。CPUがどれだけ利用されているかを表す率。全CPU/全コア/全スレッドで通算して計算される。全コアがそれぞれ100%動作すると利用率は100%になる。半分のコアが100%で、残り半分が0%ならば50%となる速度CPUのクロック周波数。アイドル時や低負荷時はクロックを下げて消費電力を抑制するので、CPUの理論最大クロック数よりも低くなるプロセス数OSから見たプログラムの実行単位。OSでは数百プロセスが実行中となっている。通常はアプリを1つ起動すると、1つないしは複数のプロセスが実行されるスレッド数プロセスの中にある実際の実行単位。1つのプロセスには複数のスレッドが含まれているのが普通。OSにおけるプロセスやスレッドの詳細については、以下の記事も参照していただきたい。●CPU使用率とは?「CPU使用率」とは、現在CPUがどの程度処理を実行しているか(もしくは何もせずに、アイドル状態になっているか)を表す数値である。100%ならフル稼働、0%ならアイドル状態を表す。CPUの使用率が100%近くになり、それがずっと続いているようならば、CPU性能が不足しているので、もっと高速なCPUのシステムにするべきであろう(もっともゲームでもしない限り、実際にはそのようなことは少ないが)。CPUに余裕があるのにシステム全体の処理が遅い場合は、メモリが不足していてページングが頻繁に起こっていないか、ディスク入出力が遅くて待ち時間が長くなっていないかなどを、(メモリカテゴリーやディスクカテゴリーの情報で)チェックするとよい。OSのカーネル内部での処理に要する使用率を表示できる。ディスクI/Oやファイルシステムの暗号化、圧縮処理などで時間がかかると、カーネル時間の割合が上昇する。●CPUのコア別の使用率CPUのコアごとの使用率を知りたい場合は、グラフを右クリックして、ポップアップメニューから[グラフの変更]−[論理プロセッサ]を選択する。すると各コア別の使用率グラフが表示される。コア別のCPU使用率グラフCPUのグラフを右クリックして、ポップアップメニューから[グラフの変更]−[全体的な使用率]/[論理プロセッサ]を呼び出すと、まとめて1つのグラフにするか、コアごとに表示するかを変更できる。どのコアの負荷が高いかが分かる。右下には、CPUの仕様などの情報が表示されている。このCPUの仕様上の標準クロック周波数。ブースト時にはこれより高くなることもあるし、アイドル時にはこれよりも低くなることがあるソケットCPU数。通常は1だが、ハイエンドワークステーションやサーバシステムなどでは、2つ以上のCPUを装着できるものがあるコアCPUのコア数。クライアント向けCPUでは2〜4コア程度のものが多いが、ハイエンド/サーバ向けでは8コアや16コアなど、もっと多くのコアを持つCPUもある論理プロセッサ数1コア内で同時に実行可能なスレッド数。ハイパースレッド対応のCPUだとコア数×2となるL1/L2/L3キャッシュ1次/2次/3次キャッシュのサイズ。「仮想化:〜」は、仮想システムに関する状態などを表す。「仮想化:有効」となっていれば、Hyper-V(やVMware、VirtualBoxなどの仮想化ソフトウェア)を動作させるのに必要なIntel-VTやAMD-Vなどのハードウェア仮想化支援機能が利用できるということになる。「仮想化:無効」(BIOSで一時的に無効になっている)もしくは「仮想化:非対応」(ハードウェア的に非対応)となっていればHyper-Vなどは利用できない可能性が高い。OSは何らかの仮想環境上の仮想マシンの中で動作しているということを表している。10をHyper-Vなどの仮想環境上の仮想マシン内で動作させている場合は、正確なハードウェア情報を取得できないので、このような表示になる。メモリカテゴリーの表示内容[メモリ]カテゴリーを選ぶと、システム全体でのメモリの利用状況とメモリに関するハードウェア情報などが表示される。メモリ表示の内容ここではメモリの利用状況が表示される。「メモリ構成」の部分にマウスを移動させると、簡単な説明が表示される。この画面にある「使用中」と「利用可能」「コミット済み」などの項目を見ると、現在のメモリの利用状況やその過不足(メモリが不足していないかどうか)などが分かる。(圧縮)現在使用中となっている部分のメモリサイズ。「圧縮」は、使用頻度が低いので、メモリ上で圧縮して一時保管されている部分のサイズ(ディスクへスワップアウトするよりも高速に処理できる)利用可能OSやプロセスなどに割り当て可能なメモリのサイズ。以下の「スタンバイ」と「空き」の合計サイズコミット済みコミット済みサイズと、コミット可能な最大サイズ(=物理メモリサイズ+ページファイルサイズ)。「コミット」とはプロセスが使用するメモリサイズの合計のこと。ファクターメモリデバイスの種類。DIMMやSODIMMなどがあるハードウェア予約済みシステムに確保されていて、OSやユーザーから利用できない部分のメモリサイズ。用途別のメモリの利用グラフ。リソースモニターのメモリグラフで表示されているものと同じ[変更済み]「メモリ構成」グラフ中の項目の1つ。ダーティバッファー(後でディスクへ書き戻す必要があるキャッシュ)のサイズ[スタンバイ]「メモリ構成」グラフ中の項目の1つ。ファイルキャッシュとして利用しているメモリのサイズ。オリジナルデータはディスク上にあるので、必要なら破棄して、空きメモリとして利用可能[空き]「メモリ構成」グラフ中の項目の1つ。最後の3つの項目は、「メモリ構成」グラフの中に表示されている項目。マウスカーソルをかざすと、項目名と簡単な説明が表示される。アプリなどを多数起動して使用中のメモリサイズが増え、利用可能サイズが非常に小さな値になっているようなら、メモリの増設などを行うことが望ましい(TIPS「必要メモリサイズを見極める」参照)。このメモリカテゴリーの下側にある「メモリ構成」の横棒グラフは、よく見ると縦に何本か線(区切り)が入っていることが分かる。これは[リソースモニター]の[メモリ]タブにある[物理メモリ]のグラフとほぼ同じものが表示されている。詳しくメモリの利用状況を調査するには、リソースモニターを使うとよい。TIPS「リソースモニタでメモリの利用状況をモニタする」メモリの利用状況の詳細メモリ画面に表示されているグラフは、メモリの用途別のサイズを表しており、リソースモニターを使うと詳しく確認できる(マウスカーソルを上に移動させると、説明が表示される)。メモリは、OS自身やプログラムのコードやデータをロードしておくだけでなく、ディスクキャッシュとしても使われる。そのため、ある程度「利用可能」の値に余裕がないと、システムのパフォーマンスが著しく低下する。OSにおけるメモリ管理の仕組みについては、以下の記事も参照のこと。OS入門「メモリ管理」ディスクカテゴリーの表示内容[ディスク]カテゴリーを選ぶと、システムに接続されている物理的なHDD単位での情報が表示される。これを見ると、ディスクへのアクセスがどの程度あるか、アクセス速度はどのくらいか、などを確認できる。ディスク表示の内容ここにはディスクの入出力速度や応答時間などの情報が表示される。「アクティブな時間」のグラフ(上側のグラフ)がずっと100%近くに張り付いたままになっているなら、ディスク入出力がボトルネックになっていると判断できる。各表示項目の概要は次の通りである。概要アクティブな時間ディスクがアイドルでない時間の割合。OSのページング用ディスク(\pagefile.sys)として使っているかどうかディスクカテゴリーの表示内容ネットワークカテゴリーの表示内容[イーサネット]や[Wi-Fi]、[Bluetooth]などのカテゴリーを選ぶと、ネットワークインタフェースごとの利用状況が表示される。グラフには送受信の速度が表示されるが、DNS名やIPアドレスなども簡単に確認できるようになっている。グラフを右クリックしてポップアップメニューから[ネットワークの詳細を表示]を実行すると、各インタフェースの統計値情報(送受信したパケット数やバイト数などの値)をリアルタイムにモニターできる。ネットワーク表示の内容ここにはディスクの入出力速度や応答時間などの情報が表示される。Update(Ver.1709)で追加された項目だ。ここでは、システムで利用できるGPUの一覧やその仕様(メモリサイズ、サポートしているDirectXの機能レベル、ドライババージョン)、利用状況などを確認できる。GPUは3DグラフィックスやCAD、AI(機械学習)、VR、ゲームなどで使われる他、ビデオのデコード(再生)やエンコード作業などでも使われる。GPU表示の内容ここでは、システムで利用できるGPUの仕様や使用率、使用中のメモリサイズなどを確認できる。「3D」や「Copy」などの項目はドロップダウンリストになっており、表示する内容を他の項目に切り替えることも可能だ。GPUの使用率(「3D」のグラフ)がほぼ100%になっているのに、グラフィックス描画などを多用するアプリやゲームのフレームレート(1秒当たりの描画回数)が思ったほど上がらないなら、GPUの性能が不足していると判断できる。高性能なGPU(を使ったグラフィックスカード)に変えたり、描画の設定を変更して、処理を“軽く”するなどの対策が必要になるだろう。メールマガジンをご購読ください。申し込みページへITmediaはアイティメディア株式会社の登録商標です。