如何为java设置永久内存设置?

时间:2013-09-27 17:12:37

标签: java memory jvm-arguments

我在SL6.4上使用jre-7u40-linux-x64。 具有超过30Gb RAM的服务器。用户的内存限制设置为几千兆字节,但是 命令java返回错误。 “没有足够的内存堆......”

在root下它没关系-XshowSettings:vm显示内存大小是自动估计的。

在具有选项-Xmx256m的用户下,也可以。

那么可以永久设置属性(-Xmx256m)吗?

我尝试了环境变量(JAVA_OPTS,JAVA_OPTIONS)和jvm.cfg。没有结果。

任何建议和关键字? 谢谢。

1 个答案:

答案 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" "$@"