在Debian上管理Tomcat内存主要通过调整JVM参数实现,具体步骤如下:
修改启动脚本
编辑Tomcat的catalina.sh
文件(路径:/usr/share/tomcatX/bin/
,X为版本号),添加或修改JAVA_OPTS
变量,例如:
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m" # Java 8+需用Metaspace替代PermGen
-Xms
:初始堆内存大小-Xmx
:最大堆内存大小-XX:MaxMetaspaceSize
:元空间最大大小(Java 8+)可选:调整垃圾回收参数
根据需求添加GC参数,如使用G1垃圾回收器:
export JAVA_OPTS="$JAVA_OPTS -XX:+UseG1GC"
或设置并行GC线程数:
export JAVA_OPTS="$JAVA_OPTS -XX:ParallelGCThreads=4"
验证配置
重启Tomcat后,通过以下命令查看内存设置是否生效:
ps aux | grep tomcat # 查看进程参数
jmap -heap <pid> # 查看堆内存详情(需安装JDK工具)
监控与调优
top
、htop
或vmstat
监控系统内存使用情况。-Xms
、-Xmx
及线程池参数(如maxThreads
),避免内存溢出或资源浪费。注意:修改前建议在测试环境验证,生产环境需根据实际硬件配置和业务需求调整参数。