获取内存中当前程序集的大小

时间:2012-03-09 22:32:25

标签: c# memory size

如何在内存中获取当前程序集的大小?

这就是一次成功:

while (System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64 < 1 gigabyte)

但即使装配在记忆中增长,它也不会改变价值。

我在这里缺少什么?

1 个答案:

答案 0 :(得分:1)

而不是PrivateMemorySize64,请使用WorkingSet64VirtualMemorySize64,具体取决于您的意思是“当前在记忆中”还是“总记忆”。

WorkingSet64为您提供当前机器RAM中的字节数。

VirtualMemorySize64为您提供进程地址空间中的字节数。这包括当前在RAM中的字节以及换出到磁盘的字节。