在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参数。