Apache 内存占用高

2018-08-16 23:14:36 +08:00
 cc128

1G 的机器上装了 apache,mysql, 搭了个 wordpress. 跑了个 SS 和 docker 里跑了个 tomcat。可用内存只有 100M 多点

total       used       free     shared    buffers     cached
Mem:          990M       966M        23M        47M       3.7M       111M
-/+ buffers/cache:       851M       138M
Swap:         1.0G       207M       816M

然后看了下内存占用:

mysql    32741  0.0  4.7 890540 47988 ?        Ssl  Aug06   9:19 /usr/sbin/mysqld
www-data 14956  0.0  4.9 295976 50140 ?        S    Aug14   0:10 /usr/sbin/apache2 -k start
www-data 25174  0.0  5.4 299416 55144 ?        S    Aug15   0:09 /usr/sbin/apache2 -k start
www-data 28967  0.0  5.9 309676 60332 ?        S    06:39   0:08 /usr/sbin/apache2 -k start
www-data 24717  0.0  6.4 312228 64972 ?        S    Aug15   0:09 /usr/sbin/apache2 -k start
www-data 26638  0.0  6.4 311516 65764 ?        S    Aug13   0:25 /usr/sbin/apache2 -k start
www-data 26659  0.0  6.7 311084 68316 ?        S    Aug13   0:35 /usr/sbin/apache2 -k start
www-data 26634  0.0  7.5 312184 76440 ?        S    Aug13   0:35 /usr/sbin/apache2 -k start
www-data 25226  0.0  8.1 331376 82620 ?        S    Aug15   0:11 /usr/sbin/apache2 -k start
www-data 28281  0.0  8.4 329208 86100 ?        S    Aug13   0:31 /usr/sbin/apache2 -k start
www-data  1702  0.0  8.7 332624 88292 ?        S    Aug14   0:28 /usr/sbin/apache2 -k start
root     28117  0.1 22.2 2314732 225540 ?      Ssl  Aug13   8:54 /docker-java-home/jre/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -server -Xms64m -Xmx256m -XX:MaxMetaspaceSize=128m -Djdk.tls.ephemeralDHKeySize=2048 -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.catalina.security.SecurityListener.UMASK=0027 -Dignore.endorsed.dirs= -classpath /usr/local/tomcat/bin/bootstrap.jar:/usr/local/tomcat/bin/tomcat-juli.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start

Apache 的 10 个进程用了 70%多的内存。配置如下。

<IfModule mpm_prefork_module>
	StartServers          1
	MinSpareServers       1
	MaxSpareServers       3
	ServerLimit 	 10
	MaxClients           10
	MaxRequestsPerChild  500
</IfModule>

请问要怎么能减少内存占用? 还是换成 nginx ? 另外 tomcat 内存还能设置小吗? 现在就跑了个接口,从数据库查数据,自己用,没什么量

1083 次点击
所在节点    问与答
2 条回复
flynaj
2018-08-17 09:52:25 +08:00
你发的不是 free966M 么
cc128
2018-08-17 10:38:30 +08:00
@flynaj total 998,used 966,free 23, 贴上来有点歪。。。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/480555

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX