我在 SL6.4 上使用 jre-7u40-linux-x64。具有超过 30Gb RAM 的服务器。用户的内存限制设置为几 GB,但命令 java 返回错误。“内存堆不够……”
在 root 下没问题, -XshowSettings:vm 显示内存大小是自动估计的。
在带有选项 -Xmx256m 的用户下也可以。
那么是否可以永久设置属性(-Xmx256m)?
我尝试了环境变量(JAVA_OPTS、JAVA_OPTIONS)和 jvm.cfg。没有结果。
有什么建议和关键词吗?谢谢你。
我在 SL6.4 上使用 jre-7u40-linux-x64。具有超过 30Gb RAM 的服务器。用户的内存限制设置为几 GB,但命令 java 返回错误。“内存堆不够……”
在 root 下没问题, -XshowSettings:vm 显示内存大小是自动估计的。
在带有选项 -Xmx256m 的用户下也可以。
那么是否可以永久设置属性(-Xmx256m)?
我尝试了环境变量(JAVA_OPTS、JAVA_OPTIONS)和 jvm.cfg。没有结果。
有什么建议和关键词吗?谢谢你。
JAVA_OPTS / JAVA_OPTIONS 无济于事:使用 JAVA_OPTS env 变量运行 java
但是,如果您想要这样的功能,您可以创建一个简单的 shell 脚本。
在实际的 java 二进制文件之前,在用户的 PATH 环境变量中的位置中调用 java 的脚本应该可以解决问题:
#!/bin/bash
/usr/local/java/oracle/bin/java "$JAVA_OPTS" "$@"