我在 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 没有帮助:Running java with JAVA_OPTS env variable
但是,如果您想要这样的功能,您可以创建一个简单的 shell 脚本。
在实际的 java 二进制文件之前,在用户的 PATH 环境变量中的一个位置调用 java 脚本应该可以解决问题:
#!/bin/bash
/usr/local/java/oracle/bin/java "$JAVA_OPTS" "$@"
关于java - 如何为java设置永久内存设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19056472/