在 Debian 上设置 Tomcat 参数,通常分为 JVM 参数(如内存、编码)、Tomcat 自身运行参数(如端口、连接数) 以及 系统服务方式(systemd) 几种情况。下面按常见场景说明。
Debian 使用 systemd 管理 Tomcat 时,不要直接改 catalina.sh,而应改 systemd 配置。
systemctl status tomcat
# 或
systemctl status tomcat9
systemctl edit tomcat9
会打开一个 override 文件,添加:
[Service]
Environment="JAVA_OPTS=-Xms512M -Xmx1024M -Dfile.encoding=UTF-8"
保存后执行:
systemctl daemon-reload
systemctl restart tomcat9
Tomcat 启动时会自动读取:
/etc/tomcat9/bin/setenv.sh
或(源码安装):
$TOMCAT_HOME/bin/setenv.sh
示例:
export JAVA_OPTS="-Xms512m -Xmx2048m -XX:PermSize=256m -Dfile.encoding=UTF-8"
权限:
chmod +x /etc/tomcat9/bin/setenv.sh
配置文件位置:
/etc/tomcat9/server.xml
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
<Connector port="8080"
maxThreads="500"
minSpareThreads="50"
acceptCount="100"
maxConnections="10000" />
<Connector port="8080"
URIEncoding="UTF-8" />
如果是自己解压的 Tomcat:
$TOMCAT_HOME/bin/setenv.sh
$TOMCAT_HOME/conf/server.xml
启动:
$TOMCAT_HOME/bin/startup.sh
# 查看 Tomcat 进程参数
ps -ef | grep tomcat
# 查看 JVM 内存
jmap -heap <pid>
# 测试端口
curl http://localhost:8080
如果你能告诉我:
我可以给你 更精确的一条龙配置示例。