web-dev-qa-db-fra.com

Vous utilisez PerformanceCounter pour suivre la mémoire et l'utilisation du processeur par processus?

Comment puis-je utiliser System.Diagnostics.PerformanceCounter pour suivre l'utilisation de la mémoire et du processeur pour un processus?

28
Louis Rhys

Pour les données par processus:

Process p = /*get the desired process here*/;
PerformanceCounter ramCounter = new PerformanceCounter("Process", "Working Set", p.ProcessName);
PerformanceCounter cpuCounter = new PerformanceCounter("Process", "% Processor Time", p.ProcessName);
while (true)
{
    Thread.Sleep(500);
    double ram = ramCounter.NextValue();
    double cpu = cpuCounter.NextValue();
    Console.WriteLine("RAM: "+(ram/1024/1024)+" MB; CPU: "+(cpu)+" %");
}

Le compteur de performances a également d'autres compteurs que le jeu de travail et le temps du processeur.

49
Louis Rhys
3
Robert Harvey