【发布时间】:2011-12-18 12:52:44
【问题描述】:
我想计算 .net 中某个进程使用的总内存。这里的总内存包括页面文件和 RAM 使用量。我发现最接近的是 Process 类中的 VirtualMemorySize64,但它总是比第三方内存诊断软件显示的总内存使用量低一点。
【问题讨论】:
-
VirtualMemorySize64 应该是正确使用的属性,我很惊讶它比预期的要小。你在说什么其他工具/计数器?
-
我使用 VMMap,它总是显示总内存大于我从 VirtualMemorySize64 获得的内存。
-
有趣 - 我不确定。我最好的猜测是 VMMap 正在计算额外的“内存”(如“不可用”内存),但我看不出是什么。
-
感谢您的猜测。我想你是正确的。我最终使用了 System.Diagnostics.Process.VirtualMemorySize64。