c#检测电脑使用内存数,按照百分比显示
时间: 2023-08-02 19:14:46 浏览: 98
你可以使用`PerformanceCounter`类来检测电脑的内存使用情况。以下是一个示例代码:
```csharp
using System;
using System.Diagnostics;
class Program
{
static void Main(string[] args)
{
PerformanceCounter memCounter = new PerformanceCounter("Memory", "Available MBytes");
PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
while (true)
{
// 获取内存使用量并计算百分比
float memUsage = 100.0f - (memCounter.NextValue() / (float)System.Diagnostics.Process.GetCurrentProcess().PrivateMemorySize64) * 100.0f;
Console.WriteLine("内存使用量:{0:F1}%", memUsage);
// 获取CPU使用量并计算百分比
float cpuUsage = cpuCounter.NextValue();
Console.WriteLine("CPU使用量:{0:F1}%", cpuUsage);
// 暂停一段时间
System.Threading.Thread.Sleep(1000);
}
}
}
```
这个示例代码使用了`PerformanceCounter`类来获取内存和CPU使用情况,然后计算出相应的百分比并输出到控制台。你可以根据自己的需求修改代码,比如更改输出方式或者更改检测频率等等。
阅读全文