2009-07-10 7 views
0

에 부착 된 HPROF 프로파일에 의해 도입 -Xrunhprof : 형식 = BCPU를 측정하는 방법 오버 헤드 I는 옵션으로 IBM의 JVM (JDK 5.0)를 실행 해요 JVM

내가 함께 JVM을 계측하는 것으로 알고 있어요 hprof는 성능 저하를 초래합니다. 나는 그 형벌을 계량화하고 싶다. 이 작업을 수행하는 한 가지 방법은 hprof 프로파일 링을 제거하고 응용 프로그램을 실행하고 두 경우 모두 응용 프로그램의 CPU 사용률을 비교하는 것입니다. 하지만이 옵션을 사용할 수 없습니다.

나는 실행중인 응용 프로그램에 hprof가 설치되어 있습니다. hprof 프로파일 러 자체에서 소비되는 CPU의 비율을 알아야합니다.

답변

1

하드 번호가 없지만 항상 hprof로 실행하면 크기의 순서가 (또는 2)이 아닌 것보다 느린 것으로 간주했습니다. 그것은 당신이 추적하는 것에 매우 의존합니다. 예를 들어 스택 프레임이 클수록 오버 헤드가 증가합니다.

하지만 상관없이 엄격하게 제어되는 테스트 환경 이외의 환경에서 실행하고 싶지는 않습니다.

+0

예 (아니오) - 그것은 측정이 샘플링 (빠른) 또는 계산 (느린)에 의해 수행되는지 여부에 달려 있습니다. 샘플링은 종종 겸손한 오버 헤드 (예 : + 50 % 실행 시간)를 초래합니다. 카운팅은 (500 %) 크기의 순서를 가질 수 있습니다. 적어도 이것은 나의 경험이었습니다. – StaxMan

1

프로파일 링을 통해 해결하려는 성능 문제가 있다고 실제로 말하지는 마십시오. 그러나 당신이 할 기회가있을 때, you might try this.