在Debian中配置Tomcat内存,主要通过修改启动脚本或服务文件设置JVM参数,以下是具体方法:
修改catalina.sh
脚本
在Tomcat的bin
目录下找到catalina.sh
文件,添加或修改以下内容(根据Java版本选择参数):
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:PermSize=64m -XX:MaxPermSize=256m"
export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m"
可选参数:
-XX:NewRatio
:设置新生代与老年代比例(如-XX:NewRatio=2
,默认值)。-XX:+UseG1GC
:启用G1垃圾回收器(推荐用于大内存场景)。通过systemd
服务文件配置
编辑Tomcat的systemd服务文件(通常位于/lib/systemd/system/tomcat.service
或/etc/systemd/system/tomcat.service
),在[Service]
段添加:
Environment='CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC'
保存后执行:
sudo systemctl daemon-reload
sudo systemctl restart tomcat
验证配置
重启Tomcat后,通过以下命令查看内存设置是否生效:
ps -ef | grep tomcat # 查看进程参数
jmap -heap <PID> # 查看堆内存详情(需安装JDK工具包)
注意事项:
-Xms
和-Xmx
设置为不同值,以减少堆内存动态扩展的开销。top
、jconsole
)定期调整参数。