在CentOS中配置Java内存需结合物理内存和应用需求,以下为通用建议:
- 初始堆内存(-Xms):建议设置为物理内存的1/4,避免频繁扩展内存。
- 最大堆内存(-Xmx):设置为物理内存的1/2到3/4,需预留部分内存给系统和其他进程。
- 示例:若服务器物理内存为8GB,可设
-Xms2g -Xmx6g
。
- 新生代(-Xmn):通常设置为堆内存的1/3到1/2,优化垃圾回收效率。
- 元空间(-XX:MetaspaceSize/-XX:MaxMetaspaceSize):固定大小(如256MB-512MB),避免动态扩展影响性能。
- 垃圾回收器:大堆推荐G1 GC(
-XX:+UseG1GC
),平衡吞吐与延迟。
注意:需通过free -m
确认物理内存,避免设置过大导致系统内存不足。配置后可通过jstat -gc
或VisualVM监控GC行为,动态调整参数。