Ubuntu下提升Java编译与运行性能的实用方案
一 基础环境优化
readlink -f $(which java)echo 'export JAVA_HOME=/usr/lib/jvm/java-11-openjdk-amd64' >> ~/.bashrcsource ~/.bashrc二 构建工具与编译参数优化
export MAVEN_OPTS="-Xms2g -Xmx2g" 并在构建时使用 -T 1C(每个 CPU 核心 1 个线程)或 -T 4 等合理并行度。gradle.properties 中设置 org.gradle.parallel=true、org.gradle.workers.max=<CPU核心数>、org.gradle.caching=true。javac -source 11 -target 11 -encoding UTF-8 -cp lib/* src/**/*.java~/.bashrc 的别名:alias javac='javac -source 11 -target 11 -encoding UTF-8'(按需调整版本与编码)。三 JVM运行期参数与GC选择
-Xms2g -Xmx2g -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m(数值依据机器内存与项目规模调整)。-XX:+UseG1GC(可配合 -XX:MaxGCPauseMillis=200 设定目标停顿)。-XX:+UseParallelGC。-XX:+TieredCompilation -XX:TieredStopAtLevel=1(在追求编译速度时可提前停止分层编译;追求峰值性能时保持默认以让 JIT 充分优化)。-XX:CICompilerCount=<CPU核心数>(让 JIT 编译器使用更多线程)。-XX:+AggressiveOpts,并务必在测试环境验证稳定性。四 系统与存储层面优化
noatime)以减少 I/O 等待;确保 /tmp` 与构建目录位于高速存储。net.core.somaxconn、net.ipv4.tcp_max_syn_backlog)以支撑高并发拉取依赖或并行下载。五 监控与持续优化
top/htop、iostat -x 1、vmstat 1 等定位资源争用。