c# - 如何获取我的应用程序可用的内存量

Dan*_*elG 2 .net c# memory

我发现我可以通过ComputerInfo.TotalPhysicalMemory属性读取可用的物理内存. http://msdn.microsoft.com/en-us/library/microsoft.visualbasic.devices.computerinfo.totalphysicalmemory.aspx

但有没有办法找出我的应用程序实际可用的内存.所以,例如,如果我的内存不足,我可以做出反应.

那可能吗?或者这只是不好的做法.

提前致谢

Eni*_*ity 6

如果您阅读Eric Lippert文章,您将会看到这个重要段落:

"内存不足"错误几乎从未发生过,因为没有足够的可用存储空间; 正如我们所见,存储是磁盘空间,而磁盘现在是巨大的.相反,发生"内存不足"错误是因为进程无法在其虚拟地址空间中找到足够大的连续未使用页面部分来执行请求的映射.

无法知道是否有可用的连续未使用页面.

当你遇到"Out of Memory"异常时,你能做的最好的事情就是优雅地死去.