WebSphere Application Server가 실행 중일 때 힙 덤프 (특정 시점에서 힙의 스냅 샷)와 스레드 덤프/Javacore (특정 시점에서 JVM의 스레드 목록)를 생성 할 수 있습니다.
덤프를 얻으려면 wsadmin
도구를 사용해야합니다. wsadmin
도구를 시작하고 다음 명령을 실행하십시오.
JACL 버전 :
set jvm [$AdminControl queryNames WebSphere:type=JVM,process=<servername>,node=<nodename>,*]
$AdminControl invoke $jvm generateHeapDump
$AdminControl invoke $jvm dumpThreads
자이 썬 버전 (테스트되지 않은이) :
jvm = AdminControl.queryNames ('WebSphere:type=JVM,process=<servername>,node=<nodename>,*')
AdminControl.invoke(jvm, 'generateHeapDump')
AdminControl.invoke(jvm, 'dumpThreads')
당신의 가치와 servername
& nodename
를 교체합니다. 오류가 발생하기 전과 복구 후에는 여러 덤프를 수행해야합니다.
일단 명령이 완료되면 파일 이름이 반환됩니다. 이러한 파일을 다른 워크 스테이션으로 옮기십시오 (분석은 자원 집약적 프로세스이므로). 원하는 도구를 사용하여 분석하십시오.
로드 기준. 나는 그 누출을 생각하지 않는다. 나는 객체의 관점에서 메모리에 무엇이 들어 있는지 확신 할 수 없다. 메모리의 스냅 샷을 취하거나 조사 명령을 내리려면 WebSphere 방식이 필요할 수 있기를 바랬습니다. – haju