C#获取本机的运行状态(CPU,内存,磁盘)

如意雨 电子 26

要获取本机的运行状态信息,

您可以使用C#中的System.Diagnostics命名空间中的类和方法。

下面是一些常用的方法:

获取CPU使用率:

using System;using System.Diagnostics;public class Program{ public static void Main() { PerformanceCounter cpuCounter = new PerformanceCounter(Processor, % Processor Time, _Total); float cpuUsage = cpuCounter.NextValue(); System.Threading.Thread.Sleep(1000); cpuUsage = cpuCounter.NextValue(); Console.WriteLine(CPU使用率: cpuUsage %); }}获取内存使用情况:

using System;using System.Diagnostics;public class Program{ public static void Main() { PerformanceCounter memCounter = new PerformanceCounter(Memory, Available MBytes); float availableMemory = memCounter.NextValue(); Console.WriteLine(可用内存: availableMemory MB); }}获取磁盘空间:

using System;using System.IO;public class Program{ public static void Main() { DriveInfo[] drives = DriveInfo.GetDrives(); foreach (DriveInfo drive in drives) { Console.WriteLine(驱动器: drive.Name); Console.WriteLine(总空间: drive.TotalSize / (1024 * 1024 * 1024) GB); Console.WriteLine(可用空间: drive.AvailableFreeSpace / (1024 * 1024 * 1024) GB); } }}

这些示例演示了如何使用PerformanceCounter类和DriveInfo类来

获取CPU使用率、内存使用情况和磁盘空间。

您可以根据需要进行修改和扩展。

标签: 使用率 获取 空间

抱歉,评论功能暂时关闭!