Linux Mint安装IBM SPSS Statistics 27触发Segmentation Error求助
Linux Mint安装IBM SPSS Statistics 27触发段错误求助
问题现象
在Linux Mint系统中安装IBM SPSS Statistics 27时,安装程序仅生成卸载文件夹与product.tar.gz文件,随后触发如下未处理异常:
未处理异常 Type=段错误 vmState=0x00000000 J9Generic_Signal_Number=00000004 Signal_Number=0000000b Error_Value=00000000 Signal_Code=00000080 Handler1=00007FBCC8474A90 Handler2=00007FBCC343E870 不可访问地址=0000000000000000 RDI=00007FBC38298D00 RSI=00007FBC380332C8 RAX=0000000000000000 RBX=00007FBC38298890 RCX=0000000000000001 RDX=0000000000000000 R8=0000000000000000 R9=0000000000000000 R10=0000000000000000 R11=0000000000200293 R12=00007FBC38298D00 R13=00007FBC380332C8 R14=0000000000000000 R15=00007FBC38298D30 RIP=00007FBCCA06B86C GS=0000 FS=0000 RSP=00007FBCC81B9708 EFlags=0000000000210246 CS=0033 RBP=00007FBC38298D00 ERR=0000000000000000 TRAPNO=000000000000000D OLDMASK=0000000000000000 CR2=0000000000000000 xmm0 00007fbc38298d00 (f: 942247168,000000, d: 6,938973e-310) xmm1 00007fbc380332c8 (f: 939733696,000000, d: 6,938973e-310) xmm2 dcbf6451b8eff168 (f: 3102732544,000000, d: -5,841108e+138) xmm3 9fceafdec9ffbf27 (f: 3388980992,000000, d: -1,788079e-155) xmm4 55043de014254029 (f: 337985568,000000, d: 3,541894e+101) xmm5 50c7502bb608eb1d (f: 3054037760,000000, d: 1,382134e+81) xmm6 14d902688e93e04c (f: 2392055808,000000, d: 3,042891e-208) xmm7 0d97812dffdc6812 (f: 4292634624,000000, d: 3,442362e-243) xmm8 61e77dc19b1180b4 (f: 2601615616,000000, d: 4,227402e+163) xmm9 000000003f800000 (f: 1065353216,000000, d: 5,263544e-315) xmm10 bfe548887dd55560 (f: 2111133056,000000, d: -6,651041e-01) xmm11 3fe988887a0422ed (f: 2047091456,000000, d: 7,979166e-01) xmm12 bff2495b9b4845e9 (f: 2605204992,000000, d: -1,142910e+00) xmm13 00000000440ce000 (f: 1141694464,000000, d: 5,640720e-315) xmm14 0000000043ba4000 (f: 1136279552,000000, d: 5,613967e-315) xmm15 0000000043bf4000 (f: 1136607232,000000, d: 5,615586e-315) Module=/lib/x86_64-linux-gnu/libc.so.6 Module_base_address=00007FBCC9FD8000 Symbol=pthread_cond_wait Symbol_address=00007FBCCA06B830 Target=2_80_20160106_284759 (Linux 5.15.0-91-generic) CPU=amd64 (8逻辑CPU) (0x55bca0000 内存) ----------- 栈回溯 ----------- pthread_cond_wait+0x3c (0x00007FBCCA06B86C [libc.so.6+0x9386c]) (0x00007FBCC3C0733D [libj9thr28.so+0x733d]) (0x00007FBCC845DAC4 [libj9vm28.so+0x5dac4]) (0x00007FBCC16C3A20 [libj9jit28.so+0x8c3a20]) --------------------------------------- JVMDUMP039I 正在处理转储事件"gpf",详情"",时间2023/12/13 15:38:48 - 请等待。 JVMDUMP032I JVM请求使用'/tmp/install.dir.4273/core.20231213.153848.4273.0001.dmp'生成系统转储以响应事件 JVMPORT030W /proc/sys/kernel/core_pattern设置为"|/lib/systemd/systemd-coredump %P %u %g %s %t 9223372036854775808 %h",表明核心转储将通过管道传输到外部程序。尝试重命名core或core.4904。 JVMDUMP012E 系统转储错误:子进程(pid=4904)创建的核心文件未找到。预期找到名为"/tmp/install.dir.4273/core.4904"的核心文件 JVMDUMP032I JVM请求使用'/tmp/install.dir.4273/javacore.20231213.153848.4273.0002.txt'生成Java转储以响应事件 JVMDUMP010I Java转储已写入/tmp/install.dir.4273/javacore.20231213.153848.4273.0002.txt JVMDUMP032I JVM请求使用'/tmp/install.dir.4273/Snap.20231213.153848.4273.0003.trc'生成Snap转储以响应事件 JVMDUMP010I Snap转储已写入/tmp/install.dir.4273/Snap.20231213.153848.4273.0003.trc JVMDUMP007I JVM请求使用'/tmp/install.dir.4273/jitdump.20231213.153848.4273.0004.dmp'生成JIT转储 #JITDUMP: vmThread=00000000020CCE00 发生递归崩溃。中止JIT转储。JVMDUMP010I JIT转储已写入/tmp/install.dir.4273/jitdump.20231213.153848.4273.0004.dmp JVMDUMP013I 已处理转储事件"gpf",详情""。
已尝试的操作
- 重装Java、安装Java Semeru并多次重启,问题未解决
- 了解段错误表示程序尝试访问不可访问的内存区域,但不清楚具体原因及解决方法
更新:执行gdb命令后的结果
汇编代码转储(地址0x93830至0x9386d): 0x0000000000093830 <___pthread_cond_wait+0>: endbr64 0x0000000000093834 <___pthread_cond_wait+4>: push %r15 0x0000000000093836 <___pthread_cond_wait+6>: movq %rdi,%xmm0 0x000000000009383b <___pthread_cond_wait+11>: movq %rsi,%xmm1 0x0000000000093840 <___pthread_cond_wait+16>: push %r14 0x0000000000093842 <___pthread_cond_wait+18>: punpcklqdq %xmm1,%xmm0 0x0000000000093846 <___pthread_cond_wait+22>: push %r13 0x0000000000093848 <___pthread_cond_wait+24>: mov %rsi,%r13 0x000000000009384b <___pthread_cond_wait+27>: push %r12 0x000000000009384d <___pthread_cond_wait+29>: push %rbp 0x000000000009384e <___pthread_cond_wait+30>: mov %rdi,%rbp 0x0000000000093851 <___pthread_cond_wait+33>: push %rbx 0x0000000000093852 <___pthread_cond_wait+34>: sub $0xa8,%rsp 0x0000000000093859 <___pthread_cond_wait+41>: mov %fs:0x28,%rax 0x0000000000093862 <___pthread_cond_wait+50>: mov %rax,0x98(%rsp) 0x000000000009386a <___pthread_cond_wait+58>: xor %eax,%eax 0x000000000009386c <___pthread_cond_wait+60>: movaps %xmm0,0x20(%rsp)
可能的解决方向
- 检查安装包完整性:重新下载SPSS安装包,校验MD5/SHA哈希值,确保安装包未损坏
- 使用SPSS自带的JVM:SPSS安装程序通常自带适配的JVM,尝试强制使用安装包内的JVM运行安装程序,命令示例:
./setup.sh -jvm <安装包内jvm路径> - 禁用JIT编译:从错误栈看崩溃发生在JIT相关模块,尝试临时禁用JIT来运行安装程序,添加JVM参数:
export IBM_JAVA_OPTIONS="-Xint" ./setup.sh - 安装依赖库:确保系统安装了SPSS所需的32位/64位依赖库,执行以下命令安装常见依赖:
sudo apt-get install lib32z1 lib32ncurses5 lib32stdc++6 libxtst6 libxi6 libgtk2.0-0 - 调整内存限制:尝试增大安装程序可用的内存,添加JVM参数:
export IBM_JAVA_OPTIONS="-Xmx2048m" ./setup.sh
内容的提问来源于stack exchange,提问作者soam
相关产品推荐
相关产品推荐

