2013-08-08 2 views
1

내 Java JVM이 내 프로그램을 실행하기 전에 충돌합니다.내 프로그램을 실행하기 전에 java jvm이 충돌 함

나는 왜 이렇게되는지 혼란 스럽다.

내 Java 핫 스폿 로그는 다음과 같습니다. 어떤 도움을 주셔서 감사합니다.

이것은 최근에 jvm에서 수정 된 메모리 부족 또는 다른 버그로 인해 발생합니다.

# 
# An unexpected error has been detected by Java Runtime Environment: 
# 
# SIGBUS (0x7) at pc=0x00007f3db170885b, pid=6503, tid=1097546048 
# 
# Java VM: Java HotSpot(TM) 64-Bit Server VM (10.0-b23 mixed mode linux-amd64) 
# Problematic frame: 
# C [libc.so.6+0x7b85b] memset+0xa5b 
# 
# If you would like to submit a bug report, please visit: 
# http://java.sun.com/webapps/bugreport/crash.jsp 
# 

--------------- T H R E A D --------------- 

Current thread is native thread 

siginfo:si_signo=SIGBUS: si_errno=0, si_code=2 (BUS_ADRERR), si_addr=0x00007f3db1f05000 

Registers: 
RAX=0x00007f3db1f05000, RBX=0x0000000000000003, RCX=0x0000000000000000, RDX=0x0000000000000000 
RSP=0x00000000416b2e48, RBP=0x00000000416b2e80, RSI=0x0000000000000000, RDI=0x00007f3db1f05000 
R8 =0x0000000000007f80, R9 =0x0000000000040000, R10=0x0000000000000000, R11=0x00007f3db17081d0 
R12=0x00007f3db1f05000, R13=0x00000000401114f0, R14=0x00000000401114b0, R15=0x0000000000008000 
RIP=0x00007f3db170885b, EFL=0x0000000000010206, CSGSFS=0x0000000000000033, ERR=0x0000000000000006 
    TRAPNO=0x000000000000000e 

Top of Stack: (sp=0x00000000416b2e48) 
0x00000000416b2e48: 00007f3db1243be7 0000196740110d90 
0x00000000416b2e58: 00007f3db1553218 0000000000008000 
0x00000000416b2e68: 00007f3db1564720 00000000416b2fc0 
0x00000000416b2e78: 00000000416b30e8 00000000416b2eb0 
0x00000000416b2e88: 00007f3db12437f0 0000000000000020 
0x00000000416b2e98: 0000000000008000 00007f3db1564748 
0x00000000416b2ea8: 00000000ffffffff 00000000416b2ed0 
0x00000000416b2eb8: 00007f3db12433f4 00007f3db1651340 
0x00000000416b2ec8: 00000000416b3047 00000000416b2ee0 
0x00000000416b2ed8: 00007f3db12432e7 00000000416b2ef0 
0x00000000416b2ee8: 00007f3db1003a92 00000000416b3030 
0x00000000416b2ef8: 00007f3db133a090 0000000000000000 
0x00000000416b2f08: 00007f3db201ec68 00000000416b30a0 
0x00000000416b2f18: 00000000416b2ff0 00000000a8428197 
0x00000000416b2f28: 00000000416b3068 0000000000000000 
0x00000000416b2f38: 00007f3db1e0d262 0000000000000000 
0x00000000416b2f48: 00007f3db1f0e1b0 0000000000000005 
0x00000000416b2f58: 0000000000000000 0000000000000001 
0x00000000416b2f68: 0000000000000000 0000000000000000 
0x00000000416b2f78: 0000000000000000 0000000000000000 
0x00000000416b2f88: 0000000000000000 0000000100000000 
0x00000000416b2f98: 00007f3db1f0e1b0 00007f3db201ec68 
0x00000000416b2fa8: 00000000416b30d0 00007f3db201e908 
0x00000000416b2fb8: 00007f3db1bebc21 0000000000010100 
0x00000000416b2fc8: 0000000000000000 0000000000000000 
0x00000000416b2fd8: 0000000000000000 0000000000000000 
0x00000000416b2fe8: 000000004010bcc0 0000000000000001 
0x00000000416b2ff8: 0000013b79197cd6 0000000000000000 
0x00000000416b3008: 00007f3db1559b7c 00007f3db1559b78 
0x00000000416b3018: 00000000ffffffff 00000000416b30e0 
0x00000000416b3028: 00000000416b30e8 00000000416b3070 
0x00000000416b3038: 00007f3db1082f20 0100000000000000 

Instructions: (pc=0x00007f3db170885b) 
0x00007f3db170884b: 64 0f 1f 40 00 4d 8d 40 80 49 81 f8 80 00 00 00 
0x00007f3db170885b: 66 0f 7f 07 66 0f 7f 47 10 66 0f 7f 47 20 66 0f 

Stack: [0x00000000415b3000,0x00000000416b4000], sp=0x00000000416b2e48, free space=1023k 
Native frames: (J=compiled Java code, j=interpreted, Vv=VM code, C=native code) 
C [libc.so.6+0x7b85b] memset+0xa5b 
V [libjvm.so+0x5317f0] 
V [libjvm.so+0x5313f4] 
V [libjvm.so+0x5312e7] 
V [libjvm.so+0x2f1a92] 
V [libjvm.so+0x628090] 
V [libjvm.so+0x370f20] 


--------------- P R O C E S S --------------- 

VM state:not at safepoint (not fully initialized) 

VM Mutex/Monitor currently owned by a thread: None 

Dynamic libraries: 
40000000-40009000 r-xp 00000000 fe:282 116003       /usr/java/jre1.6.0_07/bin/java 
40108000-4010a000 rwxp 00008000 fe:282 116003       /usr/java/jre1.6.0_07/bin/java 
4010a000-4012b000 rwxp 00000000 00:00 0         [heap] 
415b3000-415b4000 ---p 00000000 00:00 0 
415b4000-416b4000 rwxp 00000000 00:00 0 
7f3db0358000-7f3db0362000 r-xp 00000000 fe:282 178514     /lib64/libnss_files-2.5.so 
7f3db0362000-7f3db0561000 ---p 0000a000 fe:282 178514     /lib64/libnss_files-2.5.so 
7f3db0561000-7f3db0563000 rwxp 00009000 fe:282 178514     /lib64/libnss_files-2.5.so 
7f3db0563000-7f3db0578000 r-xp 00000000 fe:282 178468     /lib64/libnsl-2.5.so 
7f3db0578000-7f3db0777000 ---p 00015000 fe:282 178468     /lib64/libnsl-2.5.so 
7f3db0777000-7f3db0779000 rwxp 00014000 fe:282 178468     /lib64/libnsl-2.5.so 
7f3db0779000-7f3db077b000 rwxp 00000000 00:00 0 
7f3db077b000-7f3db0782000 r-xp 00000000 fe:282 130335     /usr/java/jre1.6.0_07/lib/amd64/native_threads/libhpi.so 
7f3db0782000-7f3db0883000 ---p 00007000 fe:282 130335     /usr/java/jre1.6.0_07/lib/amd64/native_threads/libhpi.so 
7f3db0883000-7f3db0885000 rwxp 00008000 fe:282 130335     /usr/java/jre1.6.0_07/lib/amd64/native_threads/libhpi.so 
7f3db0885000-7f3db0886000 rwxp 00000000 00:00 0 
7f3db0886000-7f3db088d000 r-xp 00000000 fe:282 178540     /lib64/librt-2.5.so 
7f3db088d000-7f3db0a8d000 ---p 00007000 fe:282 178540     /lib64/librt-2.5.so 
7f3db0a8d000-7f3db0a8f000 rwxp 00007000 fe:282 178540     /lib64/librt-2.5.so 
7f3db0a8f000-7f3db0b11000 r-xp 00000000 fe:282 178524     /lib64/libm-2.5.so 
7f3db0b11000-7f3db0d10000 ---p 00082000 fe:282 178524     /lib64/libm-2.5.so 
7f3db0d10000-7f3db0d12000 rwxp 00081000 fe:282 178524     /lib64/libm-2.5.so 
7f3db0d12000-7f3db1407000 r-xp 00000000 fe:282 130305     /usr/java/jre1.6.0_07/lib/amd64/server/libjvm.so 
7f3db1407000-7f3db1506000 ---p 006f5000 fe:282 130305     /usr/java/jre1.6.0_07/lib/amd64/server/libjvm.so 
7f3db1506000-7f3db1650000 rwxp 006f4000 fe:282 130305     /usr/java/jre1.6.0_07/lib/amd64/server/libjvm.so 
7f3db1650000-7f3db168d000 rwxp 00000000 00:00 0 
7f3db168d000-7f3db17db000 r-xp 00000000 fe:282 178494     /lib64/libc-2.5.so 
7f3db17db000-7f3db19db000 ---p 0014e000 fe:282 178494     /lib64/libc-2.5.so 
7f3db19db000-7f3db19de000 r-xp 0014e000 fe:282 178494     /lib64/libc-2.5.so 
7f3db19de000-7f3db19e0000 rwxp 00151000 fe:282 178494     /lib64/libc-2.5.so 
7f3db19e0000-7f3db19e5000 rwxp 00000000 00:00 0 
7f3db19e5000-7f3db19e7000 r-xp 00000000 fe:282 178520     /lib64/libdl-2.5.so 
7f3db19e7000-7f3db1be7000 ---p 00002000 fe:282 178520     /lib64/libdl-2.5.so 
7f3db1be7000-7f3db1be9000 rwxp 00002000 fe:282 178520     /lib64/libdl-2.5.so 
7f3db1be9000-7f3db1bff000 r-xp 00000000 fe:282 178573     /lib64/libpthread-2.5.so 
7f3db1bff000-7f3db1dfe000 ---p 00016000 fe:282 178573     /lib64/libpthread-2.5.so 
7f3db1dfe000-7f3db1dff000 r-xp 00015000 fe:282 178573     /lib64/libpthread-2.5.so 
7f3db1dff000-7f3db1e00000 rwxp 00016000 fe:282 178573     /lib64/libpthread-2.5.so 
7f3db1e00000-7f3db1e04000 rwxp 00000000 00:00 0 
7f3db1e04000-7f3db1e20000 r-xp 00000000 fe:282 178474     /lib64/ld-2.5.so 
7f3db1f05000-7f3db1f0d000 rwxs 00000000 00:0f 25408283     /tmp/hsperfdata_root/6503 
7f3db1f0d000-7f3db1f0f000 rwxp 00000000 00:00 0 
7f3db1f0f000-7f3db1f16000 r-xp 00000000 fe:282 130339     /usr/java/jre1.6.0_07/lib/amd64/jli/libjli.so 
7f3db1f16000-7f3db2017000 ---p 00007000 fe:282 130339     /usr/java/jre1.6.0_07/lib/amd64/jli/libjli.so 
7f3db2017000-7f3db2019000 rwxp 00008000 fe:282 130339     /usr/java/jre1.6.0_07/lib/amd64/jli/libjli.so 
7f3db2019000-7f3db201a000 rwxp 00000000 00:00 0 
7f3db201c000-7f3db201d000 rwxp 00000000 00:00 0 
7f3db201d000-7f3db201e000 r-xp 00000000 00:00 0 
7f3db201e000-7f3db2020000 rwxp 00000000 00:00 0 
7f3db2020000-7f3db2022000 rwxp 0001c000 fe:282 178474     /lib64/ld-2.5.so 
7fffe5cde000-7fffe5cf3000 rwxp 00000000 00:00 0       [stack] 
7fffe5cf4000-7fffe5cf5000 r-xp 00000000 00:00 0       [vdso] 
ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0     [vsyscall] 

VM Arguments: 
jvm_args: -Xmx256M 
java_command: com.abcdef.npm.vmware.SnapshotVolume --snapshotremove --snapshotprefix ESX-hourly- --snapshotsuffix 2012-12-07::22:00:00.000 --username Administrator --password Nim123Boli --server vcenter.abcdef.com --sid de8ad27e --volume labvm6 --volume blabvmmgr --volume labvm4 --volume labvm2 --volume labvm7 --volume labvm --volume vmtemplates --volume labvm8 --volume labvm3 
Launcher Type: SUN_STANDARD 

Environment Variables: 
PATH=/abc/usr/bin:/abc/bin:/abc/utils:/bin:/sbin:/usr/bin:/usr/sbin 
LD_LIBRARY_PATH=/usr/java/jre1.6.0_07/lib/amd64/server:/usr/java/jre1.6.0_07/lib/amd64:/usr/java/jre1.6.0_07/../lib/amd64 
SHELL=/bin/sh 

Signal Handlers: 
SIGSEGV: [libjvm.so+0x661750], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004 
SIGBUS: [libjvm.so+0x661750], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004 
SIGFPE: [libjvm.so+0x504550], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004 
SIGPIPE: [libjvm.so+0x504550], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004 
SIGXFSZ: [libjvm.so+0x504550], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004 
SIGILL: [libjvm.so+0x504550], sa_mask[0]=0x7ffbfeff, sa_flags=0x10000004 
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000 
SIGUSR2: [libjvm.so+0x5067c0], sa_mask[0]=0x00000000, sa_flags=0x10000004 
SIGHUP: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000 
SIGINT: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000 
SIGTERM: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000 
SIGQUIT: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000 


--------------- S Y S T E M --------------- 

OS:Linux 
uname:Linux 2.6.30.2-32259-opt #1 SMP Wed Nov 21 10:59:40 PST 2012 x86_64 
libc:glibc 2.5 NPTL 2.5 
rlimit: STACK 2048k, CORE infinity, NPROC 106496, NOFILE 1024, AS 1843200k 
load average:2.59 2.52 2.45 

CPU:total 4 

Memory: 4k page, physical 12254804k(169936k free), swap 0k(0k free) 

vm_info: Java HotSpot(TM) 64-Bit Server VM (10.0-b23) for linux-amd64 JRE (1.6.0_07-b06), built on Jun 10 2008 01:53:27 by "java_re" with gcc 3.2.2 (SuSE Linux) 

time: Fri Dec 7 22:00:11 2012 
elapsed time: 0 seconds 
+1

이 VM은 어떻게 시작됩니까? 명령 줄에서? 어떤 종류의 서버를 시작하거나 단순한 프로그램을 실행하려고합니까? 그것 이외의'swap 0k (0k free) '행은 쉘 스크립트에서 시작한 –

+0

을 검사 할 수 있습니다. 그것은 단순한 프로그램이지 서버가 아닙니다. – Manav

+0

일종의 가상화 소프트웨어 (VMWare?)를 기반으로 실행하는 것처럼 보입니다. 이 자바 바이너리가 가상화가 켜져있는 OS와 호환되지 않을 수 있습니까? – bsd

답변

1

이것은 일반적으로 시스템 라이브러리 중 하나의 버그, 손상된 실행 파일 또는 불량 RAM 때문입니다. RAM을 확인하려면 memtest86을 실행하는 것이 좋습니다. 괜찮 으면 배포판의 패키지 관리자를 사용하여 Java 및 glibc의 패키지 내용을 확인하십시오.

2

내 컴퓨터에서 동일한 문제가 발생했습니다. 디스크 공간에 문제가 있음을 확인하십시오. 루트 파티션을 확인해야합니다./디렉토리. /tmp 디렉토리가 가득 차서 JVM이 해당 영역에 액세스 할 수 없을 때 SIGBUS 신호가 일반적으로 발생하는 곳을 읽었습니다. 보통 java는/tmp 디렉토리에 일부 핫스팟 보고서를 작성합니다.

6

SIGBUS (0x7) memset은 대부분/tmp 디렉토리의 전체 문제점입니다. 이것은 이미 주어진 응답을 복제합니다. 그러나, 내가 만났을 때해야 할 일에 대해 더 많은 정보를 추가하고 싶습니다.

/tmp 디렉토리에 액세스 할 수있는 경우 일부 내용을 비우고 다시 실행하십시오. 문제가 해결되어야합니다.

종종/tmp 디렉토리를 사용하는 권한이 없을 수도 있습니다. 이 경우에는 해결 당신은 당신이 어디에 어떻게 자바 명령이 실행을 제어 할 수있는 경우에 액세스 할 수있는 디렉토리의 경로에 넣어

java -Djava.io.tmpdir=/export/home/me/mytmp 

입니다.

관련 문제