我在SL6.4上使用jre-7u40-linux-x64。 具有超过30Gb RAM的服务器。用户的内存限制设置为几千兆字节,但是 命令java返回错误。 “没有足够的内存堆......”
在root下它没关系-XshowSettings:vm显示内存大小是自动估计的。
在具有选项-Xmx256m的用户下,也可以。
那么可以永久设置属性(-Xmx256m)吗?
我尝试了环境变量(JAVA_OPTS,JAVA_OPTIONS)和jvm.cfg。没有结果。
任何建议和关键字? 谢谢。
答案 0 :(得分:1)
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" "$@"