在Ubuntu上配置Java虚拟机(JVM)参数主要有以下两种方式:
编辑配置文件
打开~/.bashrc(或~/.zshrc、/etc/profile),添加以下内容:
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:+UseG1GC" # 示例:设置初始堆512MB、最大堆1024MB,启用G1垃圾回收器 -Xms:初始堆内存大小-Xmx:最大堆内存大小-XX:+UseG1GC:启用G1垃圾回收器(适用于大内存场景)使配置生效
执行命令:
source ~/.bashrc # 或 source ~/.zshrc、source /etc/profile 验证配置
运行以下命令查看参数是否生效:
echo $JAVA_OPTS 启动Java应用时直接添加参数:
java -Xms512m -Xmx1024m -XX:+UseG1GC -jar your-application.jar 适用于临时调整参数,无需修改配置文件。
| 参数 | 作用 | 示例 |
|---|---|---|
-Xms | 初始堆内存大小 | -Xms512m(512MB) |
-Xmx | 最大堆内存大小 | -Xmx2048m(2GB) |
-Xss | 线程栈大小 | -Xss256k(256KB) |
-XX:NewRatio | 年轻代与老年代比例 | -XX:NewRatio=3 |
-XX:SurvivorRatio | 新生代中Eden区与Survivor区比例 | -XX:SurvivorRatio=8 |
-XX:+UseG1GC | 启用G1垃圾回收器 | |
-XX:+UseParallelGC | 启用并行垃圾回收器 |
sudo apt install openjdk-11-jdk安装OpenJDK 11。JAVA_OPTS环境变量统一管理参数,避免每次启动手动输入。jcmd <pid> VM.flags或java -XX:+PrintFlagsFinal查看当前JVM参数。