[背景]工作集和峯值工作集值完整性無法維持的過程
- 我使用.NET下的System.Diagnostics.Process組件跟蹤 一個過程的性能。
- 我在1秒的間隔拍攝30個樣品
- 價值工作組的填充爲:
long peakWorkingSet = requiredProcess.PeakWorkingSet64
其中
Process requiredProcess = Process.GetProcessesByName(processName).First();
- 價值峯值工作集填入相同的過程實例:
long WorkingSet = requiredProcess.WorkingSet64
[查詢]
我期待PeakWorkingSet64是相關的內存峯值是由WorkingSet64代表(如果我錯了這裏請改正)
但由於某些原因,我看到價值PeakWorkingSet64爲80K,實際上示例數據表明WorkingSet64的值從未達到該值。他們在5萬左右波動。
任何輸入appreciated.Please幫助理解
@Damon你能幫忙嗎? –
您假設您每秒進行一次採樣時應始終查看峯值,這是不準確的。工作集可以在幾微秒內改變。 –