2013-03-26 7 views
0

3GB의 힙 메모리를 사용하는 응용 프로그램에서 힙 덤프를 시도 할 때의 성능 영향을 분석하려고합니다. 이것은 메모리 누수를 모니터링 할 때 마지막 찌르기보다는 반응적인 방법으로 힙 덤프를 취할 수 있는지 결정하고 이해하는 것입니다. 누군가 전에 이런 걸 쳐다 보았습니까? 그렇습니다, 제발 나를 도울 수 있을까요. 미리 감사드립니다.누군가 JConsole 또는 VisualVM을 사용하여 힙 덤프 시간을 측정하는 방법을 알려주시겠습니까?

답변

1

힙 덤프 중에 JVM이 중지되므로 하드웨어의 I/O 처리량 및 CPU 속도에 따라 수 초에서 수십 초까지 걸릴 수 있습니다. 실시간 개체를 얻으려면 전체 GC 시간을 추가해야합니다. 귀하의 경우에는 명령 행에서 jmap -dump:live,format=b,file=heap.bin <pid>을 실행하여 얼마나 오래 걸릴지 시험해 볼 수 있습니다.

+0

감사합니다. 토마스, 내가해야 할 일이 무엇인지 이해하는 데 도움이되었습니다. 얼마나 오래 걸릴지 측정하기 위해 쉘 스크립트의 일부로 언급 한 jmap 명령을 타이머를 사용하여 실행할 수 있다고 생각합니다. 당신의 도움을 주셔서 감사합니다. – Rohit

+1

[라이브] 옵션을 생략 할 수도 있습니다. 이 경우 힙 덤프 이전에 GC가 호출되지 않습니다. –

+0

예, 그 부분을 알았습니다 ... 다시 도움 주셔서 감사합니다 – Rohit