優化Ubuntu上的Java內存使用可從以下方面入手:
-Xms
(初始堆)和-Xmx
(最大堆)指定內存大小,建議設為相同值避免動態擴展開銷,如-Xms2g -Xmx2g
。-XX:NewRatio
設置比例(如-XX:NewRatio=2
表示新生代:老年代=1:2)。-XX:+UseG1GC
),Parallel用于多核高吞吐場景(-XX:+UseParallelGC
)。StringBuilder
代替字符串拼接)。top
、jstat
、VisualVM
等工具實時監控JVM內存狀態。/etc/sysctl.conf
,如降低vm.swappiness
減少交換分區使用。