Я пытаюсь получить загрузку процессора для фонового процесса; Background processC# Фоновый процесс загрузки процессора с использованием PerformanceCounter
Использование счетчиков производительности
PerformanceCounter ramCounter = new PerformanceCounter("Process", "Working Set", process.ProcessName);
PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% Processor Time", process.ProcessName);
ramCounter.NextValue();
cpuCounter.NextValue();
while (true)
{
Thread.Sleep(500);
double ram = ramCounter.NextValue();
double cpu = cpuCounter.NextValue();
Console.WriteLine("RAM: " + (ram/1024/1024) + " MB; CPU: " + (cpu) + " %");
}
Он делает очень хорошо на (Apps), но не работает на Backgorund возвращения 0 каждый раз; Я в замешательстве; Каков правильный способ получения загрузки процессора для этих процессов?
проверки в этом примере. http://www.codeproject.com/Articles/10258/How-to-get-CPU-usage-of-processes-and-threads – active92
Существует несколько экземпляров этого процесса, все с тем же именем. Итак, какой из них вы фактически контролируете? http://stackoverflow.com/a/9115662/17034 –
Я бегу бросаю все из них, и результат такой же нагрузки 0 cpu; 'Список prc = runningNow.Where (x => x.ProcessName == txtApp.Text) .ToList(); foreach (Процесс процесса в prc) {..' –
MultyPulty