在Debian系统中设置Java虚拟机(JVM)参数可通过以下方式操作,参数可根据应用需求调整:
-Xms
:设置初始堆内存(如 -Xms512m
,512MB)。-Xmx
:设置最大堆内存(如 -Xmx2g
,2GB)。-XX:MaxMetaspaceSize
:设置元空间最大大小(如 -XX:MaxMetaspaceSize=256m
)。-XX:UseG1GC
:启用G1垃圾回收器(适合大内存)。-XX:ParallelGCThreads
:设置并行GC线程数(如 -XX:ParallelGCThreads=4
)。-XX:ThreadStackSize
:设置线程栈大小(如 -XX:ThreadStackSize=1m
)。环境变量配置
编辑 /etc/environment
,添加 JAVA_OPTS
参数(如 -Xmx2g
),保存后执行 source /etc/environment
生效。
启动脚本配置
修改应用启动脚本(如 /etc/init.d/myapp
),在 java
命令前添加参数:
JAVA_OPTS="-Xms512m -Xmx1g -XX:UseG1GC"
java $JAVA_OPTS -jar myapp.jar
保存后重启服务。
systemd服务配置
编辑服务文件(如 /etc/systemd/system/myapp.service
),在 [Service]
段添加:
Environment="JAVA_OPTS=-Xms1g -Xmx2g -XX:MaxMetaspaceSize=512m"
执行 systemctl daemon-reload
并重启服务。
jps -lvm
查看进程参数是否生效。jstat -gc <pid>
监控垃圾回收情况,调整参数优化性能。注意:参数需根据应用实际负载调整,避免过度配置导致资源浪费或性能下降。