JVM Solaris崩溃。在使用java 1.6.0_26-b03的solaris中3 jvm崩溃时,所有3次崩溃中都存在具有相同内存地址的相同信号处理程序。什么是内存问题。还有如下所示的信号处理程序。这是意味着发生了所有这些错误还是只是信号转储。请帮忙。
Signal Handlers:
SIGSEGV: [libjvm.so+0x9b1c70], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGBUS: [libjvm.so+0x9b1c70], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGFPE: [libjvm.so+0x23f948], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGPIPE: [libjvm.so+0x23f948], sa_mask[0]=0x00000000, sa_flags=0x00000000, flags was changed from 0x0000000c, consider using jsig library
SIGXFSZ: [libjvm.so+0x23f948], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGILL: [libjvm.so+0x23f948], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
SIGUSR1: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGUSR2: SIG_DFL, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGQUIT: [libjvm.so+0x868268], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
SIGHUP: [libjvm.so+0x868268], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
SIGINT: SIG_IGN, sa_mask[0]=0x00000000, sa_flags=0x00000000
SIGTERM: [libjvm.so+0x868268], sa_mask[0]=0xffbffeff, sa_flags=0x00000004
SIG39: [libjvm.so+0x86b9f8], sa_mask[0]=0x00000000, sa_flags=0x00000008
SIG40: [libjvm.so+0x23f948], sa_mask[0]=0xffbffeff, sa_flags=0x0000000c
答案 0 :(得分:1)
任何给定版本的JVM都会建立相同的信号处理程序集。所有上述方法都是如果引发特定信号,那么将调用JVM中的特定例程。