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

标签 java memory jvm-arguments

我在 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/

相关文章:

java - 具有多个项目的 Android TransitionDrawable

python - 内存已满 Python 绘图 3d

c - 访问结构成员时 valgrind 出现无效读/写错误

java - 应用程序在 Eclipse 中运行,导出的 jar 崩溃

java - CMSPermGenSweepingEnabled 与 CMSClassUnloadingEnabled

java - 构建失败,导入了错误的类?

对于长度超过 512 字节的数据,Java IllegalBlockSizeException

java 堆内存更改后 MATLAB 将无法打开

java - Apache Servicemix - 堆空间问题 - 如何解决?

java - 是否可以显示多个文本字段,供用户在每个文本字段中输入他们想要的项目数?