Java在Ubuntu上的性能提升指南
一 基线评估与监控
二 JVM调优要点
堆大小与元空间
垃圾回收器选择(按延迟/吞吐/内存权衡)
| 场景 | 推荐 GC | 关键参数示例 |
|---|---|---|
| 大堆、低延迟 | G1 GC | -XX:+UseG1GC -XX:MaxGCPauseMillis=200 |
| 超大堆、极低停顿 | ZGC | -XX:+UseZGC(JDK 11+) |
| 高吞吐批处理 | Parallel GC | -XX:+UseParallelGC |
| 低延迟且中等堆 | Shenandoah | -XX:+UseShenandoahGC(视 JDK 版本支持) |
编译与运行时优化
示例(通用低延迟服务)
提示:不同 JDK 版本对 GC 的支持与默认策略不同,优先使用受支持的稳定版本并做 A/B 验证。
三 操作系统与基础设施优化
四 应用层与数据库优化
五 快速检查清单与示例命令