-Xms(初始堆大?。┖?code>-Xmx(最大堆大?。┲付ǘ褍却?,建議設置為相同值避免動態調整開銷,如-Xms2g -Xmx2g。-XX:+UseG1GC),平衡吞吐量和延遲,可搭配-XX:MaxGCPauseMillis設置最大停頓時間。-XX:NewSize和-XX:MaxNewSize設置新生代大小,-XX:SurvivorRatio調整Eden區與Survivor區比例(如-XX:SurvivorRatio=8)。StringBuilder/StringBuffer替代字符串拼接,減少String對象頻繁創建。ArrayList(隨機訪問)或LinkedList(頻繁插入/刪除)。sudo fallocate -l 1G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo "/swapfile none swap sw 0 0" >> /etc/fstab
/etc/sysctl.conf,如降低vm.swappiness(默認60,可設為10)減少內存交換傾向。jstat、jmap、VisualVM等工具分析GC日志和內存使用情況,定位瓶頸。JAVA_OPTS)統一管理參數,避免硬編碼在代碼中。參考來源: