请牛人帮忙分析一下这个javacore文件,基本问题已经定位在Thread-1上,从stack看,是at java.lang.Class.forName1调用的时候出错了,clSearchForNameCache。再具体的信息就不太清楚,大家帮着瞧瞧,出个主意。
另外这个javacore不是OOM引起的,是signal 11 received。
[b]问题补充:[/b]
谢谢RednaxelaFX的回复,从stacktrace来看,应该是Shutdown运行的时候调用了class.forname方法,实在是不知道是哪里引起来的错误。我贴一下ibm jdk的源码,当然只是包括stack里面涉及的那两个类。还望大家多多指教。
[b]问题补充:[/b]
这个错误不是每次都产生,具有一定随机性,但是出错时都是同一个原因导致的。上传一下出错时产生的core dump文件,希望能有帮助。该如何分析这个dump以获得更多的信息呢?gdb?
[b]问题补充:[/b]
重要发现 (gdb coredump后的结果):
Core was generated by `/usr/local/java14/bin/java -classpath /home/mdebt/app/dist-NO_JRE//config:/home'.
Program terminated with signal 11, Segmentation fault.
Reading symbols from /lib/tls/libpthread.so.0...done.
Loaded symbols for /lib/tls/libpthread.so.0
Reading symbols from /lib/libnsl.so.1...done.
Loaded symbols for /lib/libnsl.so.1
Reading symbols from /lib/libdl.so.2...done.
Loaded symbols for /lib/libdl.so.2
Reading symbols from /lib/tls/libc.so.6...done.
Loaded symbols for /lib/tls/libc.so.6
Reading symbols from /lib/ld-linux.so.2...done.
Loaded symbols for /lib/ld-linux.so.2
Reading symbols from /usr/local/java14/jre/bin/classic/libjvm.so...done.
Loaded symbols for /usr/local/java14/jre/bin/classic/libjvm.so
Reading symbols from /lib/tls/libm.so.6...done.
Loaded symbols for /lib/tls/libm.so.6
Reading symbols from /usr/local/java14/jre/bin/libute.so...done.
Loaded symbols for /usr/local/java14/jre/bin/libute.so
Reading symbols from /usr/local/java14/jre/bin/libjsig.so...done.
Loaded symbols for /usr/local/java14/jre/bin/libjsig.so
Reading symbols from /usr/local/java14/jre/bin/libdbgmalloc.so...done.
Loaded symbols for /usr/local/java14/jre/bin/libdbgmalloc.so
Reading symbols from /usr/local/java14/jre/bin/libxhpi.so...done.
Loaded symbols for /usr/local/java14/jre/bin/libxhpi.so
Reading symbols from /usr/local/java14/jre/bin/libhpi.so...done.
Loaded symbols for /usr/local/java14/jre/bin/libhpi.so
Reading symbols from /usr/local/java14/jre/bin/libjava.so...done.
Loaded symbols for /usr/local/java14/jre/bin/libjava.so
Reading symbols from /usr/local/java14/jre/bin/classic/libcore.so...done.
Loaded symbols for /usr/local/java14/jre/bin/classic/libcore.so
Reading symbols from /usr/local/java14/jre/bin/libzip.so...done.
Loaded symbols for /usr/local/java14/jre/bin/libzip.so
Reading symbols from /lib/libnss_files.so.2...done.
Loaded symbols for /lib/libnss_files.so.2
Reading symbols from /usr/local/java14/jre/bin/libjitc.so...done.
Loaded symbols for /usr/local/java14/jre/bin/libjitc.so
Reading symbols from /lib/libgcc_s.so.1...done.
Loaded symbols for /lib/libgcc_s.so.1
#0 clSearchForNameCache (ee=0x80762d4, name=0x10100bf0, classloader=0x0, init=TRUE) at /userlvl/cxia32142/src/jvm/sov/cl/clresolver.c:1542
1542 /userlvl/cxia32142/src/jvm/sov/cl/clresolver.c: No such file or directory.
in /userlvl/cxia32142/src/jvm/sov/cl/clresolver.c