Debian上Java内存调优实战指南
一 基础准备与监控
sudo apt update && sudo apt install openjdk-8-jdk,验证:java -version。free -m 查看可用内存,用 top 或 htop 定位高内存进程,必要时配合 jstat、jmap、jhat 等 JVM 工具分析堆与 GC 行为。二 JVM堆与GC核心参数
三 容器与系统层面的设置
fallocate/mkswap/swapon),缓解瞬时峰值压力(注意对 GC 停顿与整体延迟的影响)。四 场景化配置示例
java -Xms4g -Xmx4g \
-XX:+UseParallelGC \
-XX:ParallelGCThreads=8 \
-XX:+UseAdaptiveSizePolicy \
-jar yourapp.jar
java -Xms8g -Xmx8g \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-XX:InitiatingHeapOccupancyPercent=45 \
-XX:ParallelGCThreads=8 -XX:ConcGCThreads=4 \
-jar yourapp.jar
java -XX:MaxRAMPercentage=75 \
-XX:+UseG1GC \
-XX:MaxGCPauseMillis=200 \
-jar yourapp.jar
export MAVEN_OPTS="-Xmx2g -Xms2g"
# 或
export GRADLE_OPTS="-Xmx2g -Xms2g"
以上示例展示了在 Debian 上通过启动脚本或环境变量设置 -Xms/-Xmx/-Xmn/GC 策略 的常见做法,可按应用类型与资源约束微调。五 调优流程与注意事项