JVM 的设置选项

setting option for JVM

我有点迷失在 java-options 的世界里

我有一台服务器,我正在研究调优问题

我找到了一些我想为 Tomcat 使用的 jvm 设置的选项 (即 Xmx、Xms)

我要把这些设置放在哪里?在 setenv 中?

我试过了:

Export JAVA_OPTS="$JAVA_OPTS -server -Xmx512m -Xms512m"

然后重新启动 Tomcat 和

java -XX:+PrintFlagsFinal -version | grep -iE 'HeapSize'

给了我(和以前一样)

uintx MaxHeapSize := 1035993088

我想我错过了什么

加上我有64位系统和8GB RAM,根据我的研究我发现我可以将Xmx设置为6GB,但是none关于Xms的信息。有什么建议吗?谢谢大家

第二个"java"命令与你的运行Tomcat无关!这将启动第二个 JVM。

如果您想查看 Tomcat JVM 实际启动时使用的参数,请在 Linux 上使用 ps eww -p <pid> 或在 Solaris 上使用 pargs <pid>

顺便说一句,CATALINA_OPTS 优于 JAVA_OPTS,后者用于由 tomcat 安装启动的所有 Java 进程,并且 CATALINA_OPTS仅用于主服务器进程。