小内存的VPS(尤其是Centos)在进行类似于Yum操作的时候会耗费大量的内存(相对于VPS的128MB或者更小的内存来说),所以就要禁用一些不必要的服务或者yum的插件。建议128MB内存的VPS用户最好用Deiban系统。
1 禁用Yum fastestmirror插件
Yum的fastestmirror插件能够帮助VPS找到最快的源,提高yum下载速度,不过占用内存也很夸张,据说能有100MB+!已经的命令能禁用fastestmirror插件:
sed -i -e 's/enabled=1/enabled=0/' /etc/yum/pluginconf.d/fastestmirror.conf
2 禁用yum的filesystem
对VPS而言,filesystem是母机的事情,所以禁用yum检查filesystem也能节省一部分内存:
echo "exclude=filesystem" >> /etc/yum.conf
3 禁用不常用的服务启动
类似于windows的开机启动,很多Linux服务也会开机启动,在小内存的VPS上可以把不是必须的服务禁用,能节省下很大部分内存:
chkconfig --list| awk '{system("chkconfig "$1" off")}'
chkconfig --list| awk '{if($1=="crond" || $1=="network" || $1=="sshd" \
|| $1=="nginx" || $1=="php-fpm" || $1=="mysqld" || $1=="pptpd" \
|| $1=="syslogd") system("chkconfig "$1" on")}'
整合脚本
把下面的shell脚本复制到ssh终端中,运行后重启VPS,你就会发现VPS占用的内存大大减少了。
chkconfig --list| awk '{system("chkconfig "$1" off")}' chkconfig --list| awk '{if($1=="crond" || $1=="network" || $1=="sshd" \
|| $1=="nginx" || $1=="php-fpm" || $1=="mysqld" || $1=="pptpd" \
|| $1=="syslogd") system("chkconfig "$1" on")}' echo "exclude=filesystem" >> /etc/yum.conf sed -i -e 's/enabled=1/enabled=0/' /etc/yum/pluginconf.d/fastestmirror.con
f
来源:oschina
链接:https://my.oschina.net/u/871323/blog/90581