java - 我的 JAVA_OPTS 设置没问题吗?

标签 java garbage-collection java-opts

我正在调整我的 JVM 应用程序。我设置的JAVA_OPTS如下:

JAVA_OPTS="$JAVA_OPTS -Dfile.encoding=UTF-8"
JAVA_OPTS="$JAVA_OPTS -server"
JAVA_OPTS="$JAVA_OPTS -Xms2048m"
JAVA_OPTS="$JAVA_OPTS -Xmx2048m"
JAVA_OPTS="$JAVA_OPTS -XX:NewSize=256m"
JAVA_OPTS="$JAVA_OPTS -XX:MaxNewSize=256m"
JAVA_OPTS="$JAVA_OPTS -XX:PermSize=256m"
JAVA_OPTS="$JAVA_OPTS -XX:MaxPermSize=256m"

我大致了解了几代人。但我不确定我的设置是否合适。 据我了解,新生代的大小是256,所以remain(1792m)是老生代的大小(因为Perm代不是堆)。

我说得对吗?我的设置合适吗?

最佳答案

一般 Java 应用程序的最佳设置是

JAVA_OPTS=""

或者为什么 Java 作者应该指定每个人都会更改的默认值。

在不了解有关您的应用程序和可用内存的情况下,更改默认值是没有意义的。

实际上,如果您想在默认情况下使用其他内容的系统上使用 UTF-8(但更改操作系统会更好),则 -Dfile.encoding=UTF-8 可能有意义。忘记其他的,除非您知道需要多少内存(然后使用 -Xmx 并且仍然忘记其余的)。

关于java - 我的 JAVA_OPTS 设置没问题吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24327821/

相关文章:

client - '-client'对于JAVA_OPTS有什么意义

java.lang.ClassNotFoundException : sun. misc.Cleaner

c# - GC.Collect 循环?

java - 在 Windows 10/Java 8 中将 JAVA_OPTS 参数设置为 "Override high DPI scaling behavior"

JavaScript 模式和垃圾收集

ruby - ObjectSpace - 它是什么以及人们如何使用它?

java - PS Old Gen 已满,我的应用程序变慢了

java - android 正则表达式提取数据时出现问题 - 日志上的 PID

Java EE + Wildfly : Failed to start service jboss. 持久单元

java hashCode疑惑