在Debian上设置WebLogic内存管理,可通过修改启动脚本和配置文件实现,具体步骤如下:
修改启动脚本
编辑WebLogic域目录下的bin/setDomainEnv.sh
文件,设置JVM内存参数:
export JAVA_OPTIONS="-Xms512m -Xmx1024m -XX:MaxPermSize=256m"
-Xms
:初始堆内存(建议与-Xmx
一致,避免频繁GC)。-Xmx
:最大堆内存(不超过物理内存的75%)。-XX:MaxPermSize
:永久代内存(Java 8及之前版本需设置,Java 11+可忽略)。配置WebLogic配置文件
在$DOMAIN_HOME/config/config.xml
中,可通过<memory>
标签设置堆内存和持久化内存(部分版本支持):
<server>
<memory>
<heap>
<size>1024m</size>
</heap>
<!-- 可选:配置持久化内存 -->
<!-- <persistent-memory>
<size>512m</size>
<timeout>3600</timeout>
</persistent-memory> -->
</memory>
</server>
注:部分版本需通过管理控制台或WLST工具配置,具体参考官方文档。
启用大页内存(可选)
若需提升性能,可配置大页内存:
# 临时设置大页内存(需内核支持)
sudo sysctl -w vm.nr_hugepages=1024
# 永久生效:在/etc/sysctl.conf中添加上述行
# 并在setDomainEnv.sh中添加JVM参数:
export JAVA_OPTIONS="$JAVA_OPTIONS -XX:+UseLargePages"
监控与调优
使用top
、htop
或WebLogic内置监控工具(如Admin Console的“监控”选项卡)观察内存使用情况,根据负载调整参数。
注意事项:
setDomainEnv.sh
配置,避免直接修改config.xml
(部分版本可能不支持)。