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

时间:2014-03-14 13:21:03

标签: c# .net memory

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

但有没有办法找出实际可用于我的内存 应用。 所以,例如,如果我的内存耗尽,我可以做出反应。

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

先谢谢

1 个答案:

答案 0 :(得分:6)

如果您阅读了Eric Lippert article,那么您会点击这个重要段落:

  

“内存不足”错误几乎从未发生,因为没有   足够的存储空间;正如我们所见,存储是磁盘空间,而且   这些天磁盘很大。相反,会发生“内存不足”错误   因为这个过程无法找到足够大的部分   在其虚拟地址空间中连续的未使用页面来执行此操作   请求映射。

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

你可以做的最好的事情就是当你有一个" Out of Memory"异常。