如何使用.NET在Windows Server 2012中获取Committed Memory

时间:2016-02-01 15:51:14

标签: c# .net memory-management ram

这就是我获取总RAM和使用RAM的方式:

PerformanceCounter ramAvailableCounter = new PerformanceCounter("Memory", "Available MBytes");
var ramUsedMB = ramAvailableCounter.NextValue();

var ramTotalMB = new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory / 1024 / 1024;

var ramPercentageLeft = (ramUsedMB * 100) / ramTotalMB;



但我怎样才能得到#34;承诺"记忆如下?
不幸的是,我们使用的应用程序在只有大约15GB的空闲时抛出异常,我想在足够接近时发送通知。

enter image description here

1 个答案:

答案 0 :(得分:0)

可以按照以下方式完成:

PerformanceCounter percCommittedBytesInUseCounter = new PerformanceCounter("Memory", "% Committed Bytes In Use");