以下是Java在CentOS上的内存配置技巧:
-Xms(初始堆内存)和-Xmx(最大堆内存)参数调整,建议设置为物理内存的50%-70%,避免超过系统限制。java -Xms2g -Xmx4g -jar app.jar  # 示例:初始2GB,最大4GB
-XX:+UseG1GC启用。-XX:MetaspaceSize和-XX:MaxMetaspaceSize设置,默认无上限。-Xss设置单个线程栈大小,默认1MB。vm.swappiness降低对Swap的依赖(建议设为10-30)。sysctl -w vm.overcommit_memory=1允许内存超分配(需谨慎)。jstat -gcutil监控GC情况,top查看内存占用。free -h确认物理内存,避免配置超过实际可用内存。/etc/init.d/或systemd服务文件)添加JAVA_OPTS参数,确保重启生效。注意:需根据应用特性(如对象生命周期、并发量)调整参数,并通过压力测试验证配置合理性。