优化Ubuntu上Apache的内存使用可从以下方面入手:
/etc/apache2/apache2.conf或/etc/apache2/mods-enabled/mpm_*.conf,合理设置MaxClients(根据服务器内存调整)、MaxRequestsPerChild(防止内存泄漏)、StartServers/MinSpareServers/MaxSpareServers(控制进程数量)。KeepAlive并设置KeepAliveTimeout,减少连接开销。a2dismod命令禁用非必需模块(如mod_ssl若不用HTTPS),减少内存占用。prefork切换至event或worker模式(更节省内存),需安装对应模块并修改配置。mod_expires设置静态资源缓存过期时间,减少重复请求。mod_deflate压缩传输数据,降低带宽占用。sudo sysctl -w vm.swappiness=10(降低交换分区使用倾向),vm.overcommit_memory=2(允许内存超发)。top/htop监控内存使用,定期重启Apache释放缓存。sudo sync && echo 3 > /proc/sys/vm/drop_caches。注意:修改配置前建议备份文件,调整后需重启Apache生效,并通过压力测试验证稳定性。