在 CentOS 上设置 Java 内存,通常是指在启动 Java 程序(如 jar 包、Tomcat 等)时通过 JVM 参数配置堆内存。下面按常见场景说明。
java -Xms512m -Xmx1024m -jar app.jar
含义:
-Xms512m:初始堆内存 512MB-Xmx1024m:最大堆内存 1024MB✅ 生产环境建议:
-Xms 和 -Xmx 设为一样,避免频繁 GCvi /usr/local/tomcat/bin/catalina.sh
在文件开头加入:
JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MetaspaceSize=256m -XX:MaxMetaspaceSize=512m"
或(推荐):
CATALINA_OPTS="-Xms1024m -Xmx2048m"
✅ 用
CATALINA_OPTS不会影响停止脚本
java -Xms1g -Xmx1g -XX:MetaspaceSize=256m -jar springboot.jar
java \
-Xms2g \
-Xmx2g \
-Xss512k \
-XX:MetaspaceSize=256m \
-XX:MaxMetaspaceSize=512m \
-XX:+UseG1GC \
-jar app.jar
参数说明:
-Xss:线程栈大小Metaspace:JDK8+ 替代 PermGenUseG1GC:G1 垃圾回收器(推荐)jps
jinfo <pid> | grep Xmx
或:
ps -ef | grep java
swapoff -a
free -h
ulimit -u
-Xms3g
-Xmx3g
-XX:MetaspaceSize=256m
-XX:MaxMetaspaceSize=512m
如果你能告诉我:
我可以给你精准配置方案。