C#获取内存使用率,单位MB
时间: 2023-08-10 21:39:39 浏览: 90
c#监测内存使用大小
可以使用System.Diagnostics命名空间中的PerformanceCounter类获取内存使用率,单位为MB。
获取内存使用率的代码示例:
```
using System.Diagnostics;
PerformanceCounter memCounter;
memCounter = new PerformanceCounter("Memory", "Available MBytes");
// 获取可用内存大小
float availableMemory = memCounter.NextValue();
// 获取内存使用率
float memUsage = 100 - (availableMemory / new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory) * 100;
```
上述代码中,首先获取了可用内存大小,然后计算出内存使用率。需要注意的是,内存使用率的计算方式可能因操作系统不同而有所不同,上述代码仅适用于Windows操作系统。
阅读全文