在CentOS上配置WebLogic的JVM参数可以通过编辑setDomainEnv.sh
(Linux系统)或setDomainEnv.cmd
(Windows系统)脚本来完成。以下是一些常用的JVM参数及其设置方法:
常用JVM参数及其含义
-Xms
: 设置JVM的初始堆大小,例如-Xms512m
表示初始堆大小为512MB。-Xmx
: 设置JVM的最大堆大小,例如-Xmx1024m
表示最大堆大小为1GB。-Xmn
: 设置新生代的大小,例如-Xmn256m
表示新生代大小为256MB。-XX:PermSize
: 设置永久代(PermGen)的初始大小,例如-XX:PermSize128m
表示初始永久代大小为128MB。-XX:MaxPermSize
: 设置永久代(PermGen)的最大大小,例如-XX:MaxPermSize256m
表示最大永久代大小为256MB。-XX:UseG1GC
: 启用G1垃圾回收器,例如-XX:UseG1GC
表示启用G1垃圾回收器。-XX:UseParallelGC
: 启用并行垃圾回收器,例如-XX:UseParallelGC
表示启用并行垃圾回收器。-Xss
: 设置每个线程的堆栈大小,例如-Xss1m
表示每个线程的堆栈大小为1MB。
配置步骤
-
编辑
setDomainEnv.sh
脚本打开
setDomainEnv.sh
文件,通常位于DOMAIN_HOME/bin
目录下。在文件中找到设置JVM参数的部分,然后添加或修改相应的参数。例如:export JAVA_OPTS="$JAVA_OPTS -Xms512m -Xmx1024m -XX:PermSize128m -XX:MaxPermSize256m -XX:UseG1GC"
上述命令设置了初始堆大小为512MB,最大堆大小为1024MB,永久代初始大小为128MB,最大永久代大小为256MB,并启用了G1垃圾回收器。
-
保存并关闭文件
保存对
setDomainEnv.sh
文件的修改并关闭编辑器。 -
重新启动WebLogic服务器
重新启动WebLogic服务器以使更改生效。可以通过以下命令来启动WebLogic:
sudo ./startWebLogic.sh
或者在Windows系统上:
startWebLogic.cmd
验证JVM参数设置
要验证JVM参数是否设置成功,可以在WebLogic服务器启动后,使用以下命令查看当前的JVM参数:
-
在Linux系统上:
java -XX:PrintFlagsFinal -version | grep HeapSize
-
在Windows系统上:
java -XX:PrintFlagsFinal -version | findstr "HeapSize"
上述命令将显示当前JVM参数的详细信息,包括已设置和默认值。
请注意,调整JVM参数时应根据应用程序的实际需求和系统资源情况进行合理配置,以避免性能问题或资源耗尽的情况发生。