在Debian上配置Tomcat资源限制主要有以下几种方法:
使用cgroups(控制组)
sudo apt-get install cgroup-toolssudo cgcreate -g cpu,memory:/tomcatecho "50000" | sudo tee /sys/fs/cgroup/cpu/tomcat/cpu.cfs_quota_usecho "1073741824" | sudo tee /sys/fs/cgroup/memory/tomcat/memory.limit_in_bytesecho <PID> | sudo tee /sys/fs/cgroup/{cpu,memory}/tomcat/tasks修改Tomcat启动脚本(ulimit)
/etc/default/tomcatX或/opt/tomcatX/bin/startup.sh):ulimit -u 4096 -v 2097152(限制用户进程数4096、虚拟内存2GB)sudo systemctl restart tomcatX通过systemd配置
/etc/systemd/system/tomcat.service):[Service]部分添加:MemoryMax=1G CPUQuota=50%sudo systemctl daemon-reload && sudo systemctl restart tomcatJVM参数调优
catalina.sh(/usr/share/tomcatX/bin/):export JAVA_OPTS="-Xms512m -Xmx1024m -XX:MaxMetaspaceSize=256m"注意:需根据实际服务器资源调整参数,配置后通过top、htop等工具监控资源使用情况。