以下是WebLogic在Ubuntu上的内存优化技巧:
调整JVM内存参数
startWebLogic.sh或setDomainEnv.sh),设置-Xms(初始堆内存)和-Xmx(最大堆内存),建议设置为相同值以减少内存碎片,例如-Xms2048m -Xmx2048m。-XX:MaxPermSize(永久代大小,适用于Java 8及之前版本)或-XX:MaxMetaspaceSize(元空间大小,Java 8之后)。优化系统内核参数
/etc/sysctl.conf,调整vm.swappiness参数(如设为10),减少系统对交换分区的依赖。fs.file-max),避免因连接数过多导致内存异常。启用内存压缩与交换优化
zram或zswap技术,压缩闲置内存页以节省物理内存。监控与调优工具
top、htop、vmstat等工具实时监控内存使用情况,重点关注WebLogic进程的RES(常驻内存)和%MEM。Domain Structure→Servers→Monitoring)查看内存使用详情,定位内存泄漏或异常占用。减少非必要内存占用
sync; echo 3 > /proc/sys/vm/drop_caches),但需谨慎操作避免影响系统稳定性。大页内存(Huge Pages)
注意:修改配置前需在测试环境验证,避免影响生产环境稳定性。建议参考Oracle官方文档获取版本适配的具体参数建议。