日々のサーバー運用や管理を行う中で、CPUやメモリだけでなくディスクやGPUの利用状況を正確に把握できることは、パフォーマンスチューニングや障害対応の大きな助けになります。しかし、Windows Server 2022でタスクマネージャーを開いた際、ディスクやGPUの使用状況が表示されないという問題に直面することがあります。この記事では、その原因や解決策をわかりやすく解説していきます。
Windows Server 2022でのパフォーマンス監視の重要性
Windows Server 2022は、企業システムやアプリケーションの中核として利用されることが多く、高い可用性と信頼性を求められます。そのため、パフォーマンス監視を怠ると、潜在的なボトルネックや障害の予兆を見落としてしまい、サービスの停止やユーザーの不満につながる可能性があります。とくにディスクI/Oはサーバー全体のパフォーマンスに大きな影響を及ぼし、GPUも近年ではリモートデスクトップサービスや仮想化環境での3Dレンダリング、機械学習など様々な場面で活用が増えています。これらの使用率をタスクマネージャーで簡単に確認できることは、管理者にとって大きなメリットです。
なぜタスクマネージャーにディスクとGPU使用率が表示されないのか
通常のWindows 10やWindows 11では、タスクマネージャーを開くとCPU、メモリ、ディスク、ネットワーク、GPUといった各種リソースの使用状況が標準で表示されます。一方、Windows Server 2022では、初期設定や環境によってディスクとGPUが表示されないケースが散見されます。主に次のような要因が考えられます。
OSやバージョン固有の制限
Windows Serverの一部機能は、Desktop Experience(GUI)を導入していなかったり、サーバーのコアインストールを行ったりする場合に制限されることがあります。DatacenterエディションやStandardエディションなどでも、インストール手順やロールの構成によっては標準的な表示が有効になっていないことがあります。
ロールや機能の設定不足
Hyper-Vの役割をインストールしたり、リモートデスクトップサービスを導入したりすると、グラフィックの扱いが特殊になるケースがあります。また、ストレージ関連の機能やディスクパフォーマンスカウンターが無効になっていると、タスクマネージャーでディスク使用率が表示されなくなります。
Windows Server 2022でのタスクマネージャー構成
Windows Server 2022のタスクマネージャーはWindows 10/11とほぼ同様のUIを備えていますが、サーバー用OSとしての設計上、最初からすべての機能がフルに有効というわけではありません。そのため、管理者の必要に応じてコマンドでパフォーマンスカウンターを有効化したり、設定を見直したりする必要があります。具体的な対処法を次項で説明します。
ディスク使用状況を表示させる方法
ディスクの読み書きはサーバー運用における主要なパフォーマンス指標の一つです。特にI/Oが集中するDBサーバーやファイルサーバーでは、ディスク使用率がパフォーマンスを左右します。Windows Server 2022のタスクマネージャーにディスク使用状況が表示されない場合、以下の方法で有効化できます。
diskperfコマンドの使い方
Windowsには、ディスクのパフォーマンスを計測しモニターするために「diskperf」という仕組みが組み込まれています。これが無効化されていると、タスクマネージャーをはじめとする各種ツールでディスク使用率が確認できません。有効化するための手順は非常にシンプルです。
- コマンドプロンプトを管理者権限で起動
スタートメニューから「cmd」と入力し、表示された「コマンド プロンプト」を右クリックして「管理者として実行」を選択します。 - diskperfコマンドの実行
以下のコマンドを入力し、Enterキーを押してください。
diskperf -y
このコマンドにより、ディスクのパフォーマンスカウンターが有効になります。
- タスクマネージャーを再起動し確認
コマンド実行後、タスクマネージャーの「パフォーマンス」タブを開くと、ディスクの使用状況(アクティブ時間や読み書き速度など)が表示されるようになっているはずです。表示されない場合は、一度サーバーを再起動してから確認してください。
コマンド例
管理者権限のコマンドプロンプト上で実行する際は、下記のように入力します。
C:\Windows\system32> diskperf -y
Disk performance counters on this system have been enabled
表示メッセージは環境によって若干異なりますが、「enabled(有効になった)」などの文字が表示されれば正常に実行されています。
GPU使用状況を表示させる方法
近年のサーバー運用では、GPUを活用するシーンが増えています。例えば、リモートデスクトップによる3Dアプリケーションの動作や、機械学習ワークロード、動画のエンコードなどでGPUをフル活用するケースがあります。しかし、Windows Server 2022では初期状態でGPUの使用率がタスクマネージャーに表示されないことがあります。これを有効化する手段としては、パフォーマンスカウンターの再構築やGPUドライバの見直しが挙げられます。
パフォーマンスカウンターを再構築するlodctrコマンド
Windowsのパフォーマンスカウンターには、OS内部でそれぞれのパフォーマンス指標を管理するための仕組みが存在します。何らかの不具合や設定の問題でGPU関連のカウンターが正しく読み込まれていない場合は、コマンドで再構築してみると表示されるようになる可能性があります。
コマンドの実行手順
- 管理者権限のコマンドプロンプト起動
diskperfの操作と同様に、管理者としてコマンドプロンプトを実行します。 - system32フォルダーへ移動
cd C:\Windows\system32
lodctr /R
/R オプションは、レジストリ内のパフォーマンスカウンター情報を再構築するためのものです。
- syswow64フォルダーへ移動
cd C:\Windows\syswow64
lodctr /R
64ビットOS上でも32ビット互換レイヤーのパフォーマンスカウンターが別に存在するため、両方のフォルダーで同様のコマンドを実行しておくことで、GPUなどのカウンター情報が正常に復旧する可能性があります。
- タスクマネージャーを再度確認
コマンド実行後にタスクマネージャーの「パフォーマンス」タブを確認すると、GPUの利用状況が表示される場合があります。すぐに反映されない場合は、サーバーの再起動やGPUドライバの再インストールなどを試してみるのも効果的です。
GPUドライバの更新確認
GPUを利用している場合、メーカーが提供する最新のドライバを適用していないと、パフォーマンスカウンターが正常に機能しないことがあります。特にNVIDIAやAMDなどのGPUをサーバーで使用する場合は、Windows Server対応のドライバが提供されていますので、公式サイトからダウンロードして適用してみてください。
更新後に再起動し、タスクマネージャーの表示を確認すると、GPU関連の情報が出現するケースが多々あります。
さらに考慮すべきポイント
Windows Updateの重要性
Windows Server 2022自体にも定期的に更新プログラムが配布されています。OSバグの修正や新機能の追加が行われるだけでなく、パフォーマンスカウンター関連の不具合が修正されることもあります。サーバー環境では、アップデートを控えることが多いかもしれませんが、パフォーマンス監視に関する不具合がある場合は適用タイミングを検討してみましょう。
サーバーの再起動
パフォーマンス関連の設定変更やカウンターの再構築を行った後、サーバーを再起動することで問題が解決する場合があります。サーバー環境では再起動のスケジュールが制限されることも多いですが、可能なタイミングで再起動を実施し、設定が正しく反映されるかを確認することが大切です。
追加ツールの活用
もしタスクマネージャーでの表示にこだわらなければ、Resource MonitorやPerformance Monitorなどのツールを用いてディスクやGPUの使用状況を可視化する方法も検討できます。これらのツールはタスクマネージャー以上に詳細な情報を提供してくれます。
Resource Monitorの利用
Resource Monitor(リソースモニター)は、CPU、メモリ、ディスク、ネットワークの詳細な使用状況をグラフィカルに表示するツールです。サーバーでディスクI/Oの詳細を把握したいときには特に役立ちます。GPU情報は標準では詳しくは出ませんが、リソース別の情報を詳しく分析可能です。
Performance Monitorの利用
「パフォーマンスモニター」(PerfMon)は、OS内のあらゆるパフォーマンスカウンターを細かく監視できる強力なツールです。カウンターを指定してログを取ることで、長期的な推移や統計情報を取得することも可能です。タスクマネージャー以上に詳細かつカスタマイズ可能な監視ができるため、GPUやディスクの問題を深く調査する場合には必須といえます。
よくあるトラブルシューティング事例
RDP使用時のGPU情報取得の制限
リモートデスクトップ経由でサーバーに接続していると、GPUの利用状況がリアルタイムではなくなる、あるいは表示されないことがあります。これは、RDPセッションでは仮想化されたディスプレイドライバを使う場合があり、実GPUとは異なるリソースとして扱われるためです。可能であれば物理コンソールや対応したリモート管理ツールを利用して確認するとよいでしょう。
Hyper-V環境での表示対応
Hyper-Vで仮想マシンを作成し、その上でWindows Server 2022を動かしている場合、ホストのGPUを仮想マシン側で利用するためには「RemoteFX 3D Video Adapter」や「Discrete Device Assignment (DDA)」など、特定の機能や設定が必要になるケースがあります。これらの設定が行われていないと、仮想マシンからGPUのパフォーマンス情報を取得することが難しくなります。ホストでの管理か、ゲストOSでの設定か、どちらの段階で問題があるのかを切り分けて対処してください。
まとめと今後の運用ポイント
Windows Server 2022でタスクマネージャーにディスクやGPUの使用状況が表示されない場合、まずはdiskperf -yコマンドでディスクのパフォーマンスカウンターを有効化し、lodctr /Rコマンドを使ってパフォーマンスカウンターを再構築してみることが有効です。必要に応じてGPUのドライバ更新やOSアップデートも実行し、サーバー再起動後に再度確認することをおすすめします。
定期的なパフォーマンスカウンターのメンテナンス
パフォーマンスカウンターはOS内部で様々なコンポーネントが連携して管理しているため、トラブルが起こるとディスクやGPUだけでなく、その他のリソース監視にも影響が出る可能性があります。定期的にlodctr /Qでカウンターの状態を確認し、不足や破損がないかをチェックしてみると、思わぬパフォーマンス低下の早期発見につながることがあります。
オンプレミスとクラウドでの違い
オンプレミス環境であれば、自由にディスクの物理構成やGPUカードの追加・交換ができますが、クラウド環境(AzureやAWSなど)では、ディスクI/Oの監視はあってもGPUのオプションは有料であったり、提供される機能が限定的だったりすることがあります。サーバー環境の形態に合わせて最適な監視手法を検討することが大切です。
以上のように、Windows Server 2022でタスクマネージャーにディスクやGPUの使用状況が表示されない問題は、適切なコマンドや設定を行うことで解消できるケースが多いです。サーバー管理者としては、いざというときすぐに対処できるよう、今回ご紹介した手順や考え方をぜひ押さえておいてください。トラブルを未然に防ぎ、スムーズなサーバー運用を実現しましょう。

コメント