红联Linux门户
Linux帮助

Debian小内存优化

发布时间:2014-12-21 09:48:59来源:linux网站作者:xaut3

几天在CentOS上安装过LNMP,使用一键安装,结果发现Centos初始内存消耗有点过头,还是debian适合我这个懒人+菜鸟,而且Debian+LNMP最低只有37M的记录,看着心动啊,打算装好后直接将网站搬过去算了。


1,安装OpenSSH

由于我的Debian是网络最小安装,什么组件都没有,需要的话自己apt一下(Dropbear比OpenSSH内存消耗小很多,但不支持SFTP,只能放弃了。)

apt-get –y install ssh


2,用 pdksh 替代 bash,当你在使用 64MB VPS 的时候,为了多压榨一些可用的内存通常不得不去用一些轻量的程序替代那些笨重的程序,bash很多功能用不上,唯一的好处就是在shell界面下显示路径。不过一开始pdksh不显示路径时还真不习惯。但未了节省内存,柒月忍了。另外,平时对长字符目录喜欢用“*”,pdksh也不行。习惯下复制黏贴吧。
apt-get install pdkshchsh -s /bin/pdksh重新登陆一次SSH 即可生效你可以在安装之前使用“ps -C bash v”,在安装时候使用“ps -C pdksh v” 来比对一下两者的消耗。你也可以到这里查看各个shell比较;


3,对了,既然要优化,那就删除一下Debian自带的没用程序好了:apt-get remove acpi acpi-support-base acpid eject man-db manpages nano vim laptop-detect bsdmainutils busybox dmidecode


4,修改自己的主机名:

echo “mgrei.com” > /etc/hostname   //红字部分修改为想要的主机名即可

hostname -F /etc/hostname


5,更新Debian:
apt-get update && apt-get upgrade


6,安装必要的一些组件:

apt-get install automake wget zip unzip make time


7,使用postfix 替代Sendmail:

sendmail功能强大。但消耗多漏洞多,很多人对sendmail不报好感,postfix相对消耗较小,而且用的人少了就会安全些。。。

apt-get install postfix

选择默认安装即可


8,用 syslog-ng 替代 rsyslog

Rsyslog 是 Debian 5 的默认日志工具,是一个专注于安全和稳定的增强型多线程日志工具,有着丰富的功能,强大的可定制能力,可以把日志写入数据库(支持 MySQL,PostgresSQL,Oracle 等),E-mail 警报,可定制的日志输出等等,不过对于一个运行在 64MB VPS 的博客/网站来说,Rsyslog 未免显得过于强大,功能强大就意味着占用更多的 CPU/内存资源。但是也不能没有一个日志工具,没有系统日志记录功能的系统是非常危险的,尤其是受到外部或者内部的威胁的时候,监控排错都需要一个好的日志系统的支持。不用日志系统就像用 gcc 不用 gdb 一样,调试程序不用 debug 一样。
apt-get install sysklogd && dpkg --purge rsyslog

安装前使用“ps -C rsyslogd v”,安装后使用“ps -C syslogd v” 查看两者消耗对比。