Java 6에서 실행되는 Tomcat 6에 대한로드를 실행 중입니다. Tomcat 서버가로드되는 동안 Java 힙의 힙 덤프를 수집하려고합니다. 일반적으로 jmap -dump를 사용하여 힙 덤프를 수집합니다.로드 중 Java 힙 덤프 수집
그러나 Tomcat이 높은로드를 처리 할 때이 작업을 시도하면 힙 덤프 모음이 실패합니다.
jmap은로드중인 프로세스에서 힙 덤프를 수집하는 가장 좋은 도구입니까? jmap이 힙 덤프를 수집하지 못하게하는 원인은 무엇입니까?
jmap이 최상의 도구가 아니라면 무엇이 더 좋을까요?
힙 덤프가 수행되는 동안 jmap (또는 다른 도구)이 Java 프로세스 내에서 세계를 멈추게하는 것은 전적으로 허용됩니다.
VM에 VisualVM을 연결하고이를 사용하여 힙 덤프를 만들려고 했습니까? –
Tomcat이 원격 Linux 서버에서 실행되기 때문에 이상적인 것은 아닙니다. VisualVM은 원격 힙 덤프를 지원하지만 JVM을 시작할 때 JMX 포트를 열어야합니다. – mchr
http://stackoverflow.com/questions/20235802/ways-how-to-get-heap-dump-from-running-tomcat-7에 대한 자세한 답변이 있습니다. – Vadzim