2010-04-24 2 views
1

Google 크롬 중 하나 인 애플리케이션의 성능 시간을 모니터링 할 수있는 성능 카운터를 만들려고합니다. 그러나 크롬에 대한 성능 시간이 부 자연스럽게 낮다는 것을 알았습니다. 작업 관리자가 크롬에 두 개 이상의 프로세스가 동일한 이름으로 실행되고 있지만 각 프로세스의 작업 집합 크기가 다릅니다. 따라서 (나는 무엇을 믿을 것인가) 다른 프로세서 시간. 나는 이것을 시도했다 :C#의 성능 카운터를 사용하여 동일한 이름을 가진 4 개의 프로세스를 모니터링 할 수 있습니까?

// get all processes running under the same name, and make a performance counter 
// for each one. 
Process[] toImport = Process.GetProcessesByName("chrome"); 

     instances = new PerformanceCounter[toImport.Length]; 

     for (int i = 0; i < instances.Length; i++) 
     { 

      PerformanceCounter toPopulate = new PerformanceCounter 
       ("Process", "% Processor Time", 
        toImport[i].ProcessName, 
        true); 

      //Console.WriteLine(toImport[i].ProcessName + "#" + i); 

      instances[i] = toPopulate; 
     } 

그러나 전혀 작동하지 않는 것처럼 보인다. 나는 여러 번 동일한 프로세스를 모니터링한다. 다른 사람이 동일한 이름으로 프로세스를 모니터링하는 방법을 말해 줄 수 있습니까?

답변

1

perfmon을 열고보세요. chrome#2 또는 가능하면 chrome_2과 같은 이름을 사용해야합니다.

+0

고맙습니다! 나는 perfmon이 존재하는 것처럼 유용한 것을 전혀 몰랐다. – Waffles

관련 문제