我想计算.net中进程使用的总内存。这里的总内存包括页面文件和RAM使用情况。我发现最接近的是Process类中的VirtualMemorySize64,但它总是比总内存使用率低一点,如第三方内存诊断软件所示。
答案 0 :(得分:0)
如果你纯粹对物理内存感兴趣,你可能需要WorkingSet64,它给出了“为相关进程分配的物理内存量”。了解此值不断波动,此调用给您的值可能不是最新的。您可能还对PeakWorkingSet64感兴趣,它提供了“关联进程使用的最大物理内存量。”
为了计算页面文件,请使用PagedMemorySize64。 “此属性返回的值表示进程使用的虚拟内存分页文件中的当前内存大小。操作系统将虚拟内存分页文件与物理内存结合使用,以管理每个进程的虚拟地址空间。” / p>
答案 1 :(得分:0)
谢谢贾斯汀。我最终使用了System.Diagnostics.Process.VirtualMemorySize64
。
答案 2 :(得分:0)