我使用 C# 编写了一个小型 WPF 小部件,它将当前 CPU 活动、使用的 RAM 和磁盘活动显示为三个小的百分比类型条。为此,我使用了以下 PerformanceCounters:(diskCounter PerformanceCounter 返回当前的总磁盘活动,以每秒字节数为单位)
private void InitialisePerformanceCounters()
{
cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total", true);
totalRam = (int)(new Microsoft.VisualBasic.Devices.ComputerInfo().TotalPhysicalMemory / 1024 / 1024);
ramCounter = new PerformanceCounter("Memory", "Available MBytes");
diskCounter = new PerformanceCounter("PhysicalDisk", "Disk Bytes/sec", "_Total", true);
}
问题是,虽然我发现了如何获取可用 RAM 总量来计算使用百分比,但我不知道如何读取磁盘的“理论”最大数据传输率。我需要这个来计算使用的磁盘传输率的百分比。任何帮助将不胜感激。