2009-09-02 3 views
0

Windows에서 성능 테스트를하는 동안 나는 보통 perfmon을 사용합니다. 하지만 하중을 가하면 perfmon에서 간격을 1 초로 설정하면 CPU %가 너무 많이 달라지며 15 초 (기본값)로 perfmon에서 간격을 설정하면 너무 많이 변하지 않습니다. Windows에서 응용 프로그램의 CPU 성능을 측정하는 데 가장 좋은 간격은? perfmon이 나쁜 경우 더 좋은 결과를 줄 수있는 다른 도구가 있습니까?성능 측정에 Perfmon 사용

고마워요 당신이 가진 문제는 프로세스가 그것을 사용 후하지 시간이 매우 짧은 기간 동안 단일 코어 CPU의 100 %를 사용 될 것입니다

--Ram

+0

기술적으로 이것은 ServerFault에 속합니다. – RBarryYoung

답변

1

IO 등을 기다리는 동안 전혀.

이렇게 (사용자가 확인한 것처럼) CPU 사용량의 관점은 크게 다를 수 있습니다. 측정 방법은 사용법 및 해당 시스템의 다른 프로세스 요구 사항에 따라 달라집니다. 예 : 당신은 5 분 동안 100 %의 CPU를 사용하고 있을지 모르지만 다른 프로세스가 그 특정 시간에 CPU를 필요로하지 않기 때문에 중요하지 않습니다. 또는 CPU 사용량에 대해 요금을 청구 할 수 있습니다.이 경우 CPU 사용량을 24 시간 이상 측정 할 수 있습니다.

다른 프로세스가 프로세스의 영향을받지 않는 한 실제로 /는 가장 좋은 측정 메커니즘이 아닙니다. 이 경우에는 최적화 할 수있는 몇 가지 하드 데이터가 있습니다.

+0

Brian에게 감사드립니다. 그것은 훨씬 더 성적 매력이있었습니다. 나는 프로세스에 일정한 부하를 가함으로써 성능을 측정한다. 따라서 램프 업 시간 (최대로드에 도달 한 후)은 테스트가 끝날 때까지 프로세스의로드가 동일합니다. 그게 왜 그런지 궁금 해서요. 또한, 그 프로세스에 대한 리눅스의 동일한로드는 직선을 생성합니다 (음 .. 거의 ps를 사용하여 직선적입니다). 좋은 메커니즘을 얻을 수 없었습니다.이 동작으로 인해 Windows에서 성능을 측정하는 것이 안정적이었습니다. 프로세스가 일정한로드를 제공하는 경우, 적어도 거의 항상 CPU를 거의 사용해야한다고 생각했습니다. – vpram86

+0

나는 윈도우에 대해서는 모른다. 그러나 유닉스 시스템에서는로드 그림이 시간 창으로 표시된 CPU 측정 값 (일반적으로 1 분/5 분/15 분 이상)이므로 '상승'시간과 그 이후의 추세. –

+0

감사합니다. brian.I 테스트를 통해 가장 가까운 최적의 간격을 찾으려고합니다. 나는 내가 하나를 얻을 것입니다. 부하 유형이 제 경우와 거의 비슷하기 때문입니다. 행동도 비슷합니다. – vpram86

관련 문제