【发布时间】:2019-02-10 12:23:00
【问题描述】:
我正在尝试增加生产服务器中的 java 堆内存。这是我正在尝试的两种方式。
方式 1
I have tried the following answer from this link. 我已经通过以下命令设置了java内存。
export _JAVA_OPTIONS="-Xmx10g"
java -XshowSettings:vm
这样,java 堆大小不会永久增加。
方式 2
I have tried this answer. 我已尝试通过以下命令增加 java 堆大小。
java -XX:+PrintFlagsFinal -Xms5240m -Xmx10240m -Xss512k -XX:PermSize=64m -XX:MaxPermSize=128m -version | grep -iE 'HeapSize|PermSize|ThreadStackSize
这样,java堆大小不会永久增加。
结论
通过上述方式,我无法成功永久更改 Java 堆大小。那么如何永久更改 Java 堆大小呢?请给我一个方法。提前致谢。
更新:
在这里,我想用“永久”一词来表示以下含义。
含义:如果我运行以下命令,那么我希望每次打开 shell 时都看到相同的堆大小。
java -XX:+PrintFlagsFinal -version | grep -iE'HeapSize|PermSize|ThreadStackSize'
【问题讨论】:
-
permanently是什么意思? -
请查看更新后的问题。
-
我真的不知道你发布的答案。
-
您不能 - 修改启动服务器的脚本。
标签: java jsp tomcat redhat heap-memory