以下是WebLogic在CentOS上的内存管理技巧:
setDomainEnv.sh
文件,设置-Xms
(初始堆内存)和-Xmx
(最大堆内存),建议为物理内存的50%-70%和70%-80%,避免过度分配。-XX:MaxMetaspaceSize
替代-XX:MaxPermSize
。vm.swappiness
(默认60,建议设为10-30),减少交换空间使用倾向。vm.dirty_ratio
(默认20,可设为10-40),控制脏数据写入磁盘的阈值。config.xml
中通过<memory>
标签设置堆内存初始值和最大值,与JVM参数保持一致。echo 3 > /proc/sys/vm/drop_caches
(谨慎使用,可能影响性能)。top
、htop
、JConsole
等工具实时监控内存使用,及时发现泄漏或异常。注意:修改配置后需重启WebLogic生效,生产环境建议先在测试环境验证。