如何用C#来获取磁盘处理读取和写入请求的时间百分比

如图所示的百分比时间

using System;
using System.Diagnostics;
using System.Threading;

namespace ConsoleApp1
{
    class Program
    {
        static void Main(string[] args)
        {

            PerformanceCounter diskRt = new PerformanceCounter("PhysicalDisk", "% Disk Write Time", "0 C:");
            PerformanceCounter diskWt = new PerformanceCounter("PhysicalDisk", "% Disk Read Time", "0 C:");
            PerformanceCounter diskTt = new PerformanceCounter("PhysicalDisk", "% Disk Time", "0 C:");

            while (true)
            {
                Thread.Sleep(1000); // wait for 1 second 
                Console.WriteLine("% Disk Read Time =" + diskRt.NextValue() + " %.");
                Console.WriteLine("% Disk Write Time = " + diskWt.NextValue() + " %.");
                Console.WriteLine("% Disk Time = " + diskTt.NextValue() + " %.");
            }
        }
    }
}

 

谢谢  我这里已经解决了 谢谢

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^