在CentOS中设置WebLogic的JVM参数可以通过修改配置文件来实现。以下是详细的步骤和建议:
修改setDomainEnv.sh
文件:
bin
目录,找到setDomainEnv.sh
文件。JAVA_OPTIONS= "$JAVA_OPTIONS -Dweblogic.Stdoutstdout.log"
JAVA_OPTIONS= "$JAVA_OPTIONS -Xms256m -Xmx512m"
修改startWebLogic.sh
文件:
startWebLogic.sh
或startWebLogic.bat
文件中找到并修改Java虚拟机(JVM)的启动参数。echo " "
MEM_ARGS= "-Xms512m -Xmx512m -XX:PermSize64m -XX:MaxPermSize128m"
-Xms
和-Xmx
分别设置JVM初始和最大堆内存大小,-XX:PermSize
和-XX:MaxPermSize
设置永久代初始和最大内存大小(Java 8及以前版本)。注意,这些参数在Java 8之后版本中已被元空间(Metaspace)取代,无需设置MaxPermSize
。常见JVM调优参数:
-Xms
:设置JVM初始堆内存大小。-Xmx
:设置JVM最大堆内存大小。-Xms
)和最大堆内存(-Xmx
)通常设置为相同大小,以避免频繁的内存扩展。-Xmn
:设置新生代内存大小。-XX:UseG1GC
:使用G1垃圾收集器。-XX:UseConcMarkSweepGC
:使用CMS垃圾收集器。-XX:UseZGC
:使用ZGC垃圾收集器。-XX:MaxGCPauseMillis
:设置G1垃圾收集器的最大停顿时间。-XX:InitiatingHeapOccupancyPercent
:设置G1垃圾收集器在老年代占用多少百分比时开始混合垃圾回收。-XX:CMSInitiatingOccupancyFraction
:设置CMS垃圾收集器在老年代占用多少百分比时开始垃圾回收。-XX:MetaspaceSize
:设置元空间初始大小。-XX:MaxMetaspaceSize
:设置元空间最大大小。-Xlog:gc*
:启用详细的垃圾回收日志。-XX:PrintGCDetails
:打印详细的垃圾回收信息。-XX:PrintGCTimeStamps
:打印垃圾回收的时间戳。在进行任何优化之前,建议先在测试环境中进行验证,以确保优化措施不会对系统的稳定性和安全性造成影响。调优是一个持续的过程,需要根据系统的实际运行情况定期进行评估和调整。