2014-05-25 3 views
0

나는 기계에 ssh'ed했고 자바 프로그램을 실행하고하여 Java 힙 덤프를 읽을 수 있습니다. 후 내가 힙 덤프를 얻을 내가 덤프 원인을 찾기 위해 단지 명령 행 도구를 사용하여 해당 파일에서 읽을 수있는 방법 java_pid28356.hprof 파일에 있음을 보낸, 잠시 종료?어떻게 명령 회선 (GUI)

답변

0
less %DUMP_FILE_DIR%/java_pid28356.hprof 

은 또한 당신은 ParseHeapDump.sh을 시도 할 수 있습니다 -

#!/bin/sh 
# 
# This script parses a heap dump. 
# Adjust the path to java, version 5 or later, and the heap size as required. 
# Suitable for 64-bit and 32-bit Java, but a 64-bit Java is required 
# for larger heap sizes. 
# 
# Usage: ParseHeapDump.sh <path/to/dump.dmp.zip> [report]* 
# 
# The leak report has the id org.eclipse.mat.api:suspects 
# The top component report has the id org.eclipse.mat.api:top_components 
# 

java -Xmx3072M -jar "`dirname "$0"`"/plugins/org.eclipse.equinox.launcher_1*.jar -consoleLog -application org.eclipse.mat.api.parse "[email protected]" 
+0

가 이미 적은 그 같은 도구를 시도 이클립스 메모리 분석기의 일부가 (당신이 그것을 구글 수 있습니다,하지만 난 당신의 편의를 위해 아래의 스크립트를 게시) 단지 파일을 출력하지만 바이너리입니다. 다음은 그것이 인쇄 된 것을 발췌 한 것입니다. @^@^@^@^Z^@^@^E? unsignedEntryNames^A^@^@ @^@/^^@^@^@^@^@^@^@^@^@^_ |? Hh를 <80> 0^^ @^@^@^@^@^@^@의 ESC^@^@^? _? | F ^@ 자바/IO /의 InputStream^^ @^@^@^@^@^@^@ %의^@^@^_ X^M

pIllegal 진수 이스케이프 시퀀스^^ @^@^@^@^@^@^@^@^@^_ |.? J^WPjava/UTIL/동시/ThreadLocalRandom ^^@^@^@^@^@^@^@^@^@ ^? _ | G '?^^ @^@^@^@^@^@^@^@^@^_ | G ^^ @^@^@^@^@^@^@^@^@^_ |? Gz0 <^^@^@^@^@^@^@^@^U^@^@^_ |? FESC'getAndAddLong^^ @^@^@^@ – user3635219

+0

너는 무엇을 기대 했는가? 당신이 무엇을 찾을 지 안다면 충분해야합니다. 운이 좋다면 제 2의 옵션을 시도해 볼 수 있습니다. GUI에 만들처럼 – aviad

+0

나는 뭔가를 기대했다. Strings, ints 등으로 구성된 힙의 비율과 같은 것입니다. – user3635219

관련 문제