linux apache内存占用比较高

今天遇见一个问题,我买的阿里云服务器mysql一直不停的挂掉,原因就是内存不足,后来加了虚拟分区好了一阵后还是不行,由于自己用的是apache,本来打算换成Nginx的,这样内存消耗会小一下。

查看当前内存使用情况,使用最多的前10个进程:

[root@iZwz9e76n26ksfi0d1skm6Z storage]# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
daemon 23001 0.0 17.2 1135232 332236 ? Sl 04:57 0:22 /usr/local/apache2/bin/httpd -k restart
daemon 23011 0.0 10.5 1121440 202368 ? Sl 04:57 0:15 /usr/local/apache2/bin/httpd -k restart
daemon 23008 0.0 9.9 1121508 192124 ? Sl 04:57 0:17 /usr/local/apache2/bin/httpd -k restart
daemon 23002 0.0 9.3 1085824 180388 ? Sl 04:57 0:13 /usr/local/apache2/bin/httpd -k restart
daemon 23007 0.0 8.4 1118160 161832 ? Sl 04:57 0:17 /usr/local/apache2/bin/httpd -k restart
daemon 23003 0.0 8.1 1134216 156212 ? Sl 04:57 0:19 /usr/local/apache2/bin/httpd -k restart
daemon 23006 0.0 6.7 1105496 129248 ? Sl 04:57 0:12 /usr/local/apache2/bin/httpd -k restart
root 13849 0.4 0.2 153496 5292 ? Ssl May26 78:58 /usr/local/aegis/aegis_client/aegis_10_23/AliYunDun
root 1086 0.0 0.1 255812 2820 ? Sl May25 0:15 /sbin

但是最后还是尝试网上搜索了一下,结果还真的找到原因了。

修改以下文件:

vi /usr/local/apache2/conf/extra/httpd-mpm.conf

<IfModule mpm_prefork_module>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxRequestWorkers 150
MaxConnectionsPerChild 0
</IfModule>

 

把 MaxConnectionsPerChild 0 改成: MaxConnectionsPerChild 500, 然后再看内存使用情况就小多了,问题搞定。

 

测试结果:

root@iZwz9e76n26ksfi0d1skm6Z extra]# ps aux|head -1;ps aux|grep -v PID|sort -rn -k +4|head
USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND
root 2742 0.0 0.6 278492 12996 ? Ss May25 0:49 /usr/local/apache2/bin/httpd -k restart
daemon 9754 0.0 0.4 620616 9460 ? Sl 22:48 0:00 /usr/local/apache2/bin/httpd -k restart
daemon 9753 0.0 0.4 620616 9452 ? Sl 22:48 0:00 /usr/local/apache2/bin/httpd -k restart
daemon 9752 0.0 0.4 620616 9448 ? Sl 22:48 0:00 /usr/local/apache2/bin/httpd -k restart
root 13849 0.4 0.2 153496 5324 ? Ssl May26 78:58 /usr/local/aegis/aegis_client/aegis_10_23/AliYunDun
root 1086 0.0 0.1 255812 2820 ? Sl May25 0:15 /sbin/rsyslogd -i /var/run/syslogd.pid -c 5
root 9841 0.0 0.0 100928 664 pts/2 S+ 22:48 0:00 head
root 9840 0.0 0.0 155440 900 pts/2 S+ 22:48 0:00 sort -rn -k +4
root 9838 0.0 0.0 110240 1172 pts/2 R+ 22:48 0:00 ps aux
root 9 0.0 0.0 0 0 ? S May25 0:00 [events_long/0]

内存下降明显了,然后问题修复,不用换nginx了。

Be the First to comment.
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值