アプリケーションによって使用される実際の物理メモリを最もよく表すメモリ カウンターはどれですか。また、perfmon にはメモリのしきい値がありますか。

アプリケーションによって使用される実際の物理メモリを最もよく表すメモリ カウンターはどれですか。また、perfmon にはメモリのしきい値がありますか。

クライアント マシンでパフォーマンス テストを実行して、アプリケーションによる応答時間とリソース使用率をキャプチャしています。アプリケーションで使用されている物理メモリを正しく取得するには、どのメモリ カウンターを確認すればよいでしょうか。プライベート バイト/ワーキング セット/ワーキング セット プライベートのどれを確認すればよいでしょうか。現在、プロセス CPU とメモリのキャプチャに Perfmon を使用していますが、テスト中のアプリケーションでメモリがリークしており、テスト中にプライベート バイトとワーキング セット カウンターが最大で約 4 GB になり、4 GB を超えるデータはキャプチャされません。このテストを Windows 7 と Windows 10 のマシンで実行していますが、どちらも同じ結果になります。Splunk を使用して同じデータをキャプチャすると (マシンはすべての Perfmon データをライブで Splunk にフィードしています)、同じカウンターが 12~14 GB に達していることがわかります (マシンで使用可能な物理メモリは 16 GB です)。PowerShell スクリプトでキャプチャした Perfmon データが 4 GB のしきい値に達する理由と、実際に使用されている物理メモリをキャプチャするために適切なメモリ カウンターを確認しているかどうかについてアドバイスが必要です。

答え1

PowerShell カウンターが 4 GB で停止している場合は、おそらく適切な PowerShell カウンターを参照していることになります。

これは、今は見つけることができない別の投稿で取り上げられました。この投稿で到達した結論は、これらのカウンターは 32 ビットであるため、4 GB を超えることはできないというものでした。

関連情報