Microsoft Visual Studio 2017 には、診断ツールが用意されています。このツールを使用すると、プログラムの実行中にいつでも使用されるメモリを読み取ることができ、非常に役立ちます。ただし、この読み取りは手動で行う必要があります。
私が解決したい元の問題は、1 つのプロセスで各インスタンスのピーク時のメモリ使用量を取得することです。診断ツールからメモリ使用量を時間とともに出力できれば、時間間隔中のピーク メモリ使用量を検出するプログラムを作成できます。各時間間隔は、インスタンスを解決するために記録されます。
診断ツールによって測定されたメモリが実際にPeakPagedMemorySize64
は クラスProcess
であることは理解していますが、本当に知りたいのは の値ですPeakWorkingSet64
。PeakPagedMemorySize64 = 1,272,377,344 bytes
それでも、2 つの値が非常に近いため (インスタンスと) 、これは許容されますPeakWorkingSet64 = 1,225,867,264 bytes
。