C# 获取系统内存和CPU使用率
时间: 2023-09-09 20:07:58 浏览: 183
获取系统内存使用率可以使用`PerformanceCounter`类,具体代码如下:
```csharp
using System.Diagnostics;
// 获取系统内存使用率
public float GetMemoryUsage()
{
PerformanceCounter memCounter = new PerformanceCounter("Memory", "Available MBytes");
return 100 - (memCounter.NextValue() / new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory) * 100;
}
```
获取系统CPU使用率可以使用`PerformanceCounter`类,具体代码如下:
```csharp
using System.Diagnostics;
// 获取系统CPU使用率
public float GetCpuUsage()
{
PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
return cpuCounter.NextValue();
}
```
注意,在使用`PerformanceCounter`类时需要在程序的引用中添加`System.Diagnostics`和`Microsoft.VisualBasic`两个命名空间。
阅读全文