在Debian上优化Tomcat内存设置,可通过修改启动脚本配置JVM参数,具体方法如下:
修改catalina.sh
或setenv.sh
在/usr/share/tomcatX/bin/
(X为版本号)中找到catalina.sh
,添加或修改以下内容:
export JAVA_OPTS="-server -Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m -XX:+UseG1GC"
-Xms
/-Xmx
:设置堆内存初始值和最大值(建议为服务器内存的70%-80%)。-XX:MaxMetaspaceSize
:设置元空间最大大小(Java 8+替代永久代)。-XX:+UseG1GC
:启用G1垃圾回收器(适合大内存场景)。通过/etc/default/tomcatX
配置
编辑/etc/default/tomcatX
,在JAVA_OPTS
中添加内存参数:
JAVA_OPTS="-Xms1024m -Xmx2048m -XX:MaxMetaspaceSize=512m"
验证配置
重启Tomcat后,使用以下命令检查内存设置是否生效:
sudo systemctl restart tomcatX
jmap -heap <Tomcat进程ID> # 查看堆内存配置
top -p <Tomcat进程ID> # 监控内存使用情况
注意:
-Xmx
设置过大,可能导致系统内存不足。htop
、jconsole
)观察内存使用情况。