在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> 监控垃圾回收情况,调整参数优化性能。注意:参数需根据应用实际负载调整,避免过度配置导致资源浪费或性能下降。