obdumper/obloader在aarch64的openEuler执行时提示The stack size specified is too small, Specify at least 456k

【 使用环境 】生产环境
【 OB or 其他组件 】obloader和obdumper
【 使用版本 】ob-loader-dumper-4.2.6-RELEASE
【问题描述】
执行时提示
The stack size specified is too small, Specify at least 456k
Error: Could not create the Java Virtual Machine.
Error: A fatal exception has occurred. Program will exit.

【复现路径】
在aarch64的openEuler系统里直接执行./obloader则会提示以上信息。

修复过程:手工将obloader和obdumper里面代码中

JAVA_OPTS="$JAVA_OPTS -server -Xms4G -Xmx4G -XX:MetaspaceSize=128M -XX:MaxMetaspaceSize=128M -Xss352K";

将 -Xss352K改为 -Xss512K,则成功执行。建议官方看情况修改。

【附件及日志】
image

好的,我们反馈相关同学评估下,感谢反馈

以下简单列举 JVM -Xss 在不同的操作系统的最小值:
操作系统 参数 最小值
CentOS -Xss 228k
Arm -Xss 352k
Euler -Xss 456k

如果在其它系统上运行 obloader/obdumper 报错信息如:The stack size specified is too small, Specify at least Nk,解决办法是:vim 编辑 obloader/obdumper 运行脚本,修改 JVM -Xss 栈大小即可。

1 个赞