C # Мониторинг использования ЦП против Диспетчера задач - PullRequest
0 голосов
/ 06 июля 2018

Я наблюдаю за использованием ЦП в c #, но значения общего использования ЦП всегда точно на 15% меньше, чем показывает диспетчер задач. Кто-нибудь понимает, почему это так?

private static PerformanceCounter cpuCounter = new PerformanceCounter("Processor", "% Processor Time", "_Total");
private static PerformanceCounter ramCounter = new PerformanceCounter("Memory", "Available MBytes");

public static void LogPerformance()
{            
    string dateString = DateTime.Now.ToString("dd.MM.yyyy HH:mm:ss") + " - ";
    string cpuUsage = dateString + getCurrentCpuUsage() + Environment.NewLine;
    string ramUsage = dateString + getAvailableRAM() + Environment.NewLine;
    Console.WriteLine(cpuUsage);
    File.AppendAllText(cpuFile, cpuUsage);
    File.AppendAllText(ramFile, ramUsage);
}

private static string getCurrentCpuUsage()
{
    return cpuCounter.NextValue() + "%";
}

private static string getAvailableRAM()
{
    return ramCounter.NextValue() + "MB";
}
...