1

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

在 root 下没问题, -XshowSettings:vm 显示内存大小是自动估计的。

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

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

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

有什么建议和关键词吗?谢谢你。

4

1 回答 1

1

JAVA_OPTS / JAVA_OPTIONS 无济于事:使用 JAVA_OPTS env 变量运行 java

但是,如果您想要这样的功能,您可以创建一个简单的 shell 脚本。

在实际的 java 二进制文件之前,在用户的 PATH 环境变量中的位置中调用 java 的脚本应该可以解决问题:

#!/bin/bash
/usr/local/java/oracle/bin/java "$JAVA_OPTS" "$@"
于 2013-09-27T17:30:59.667 回答