VPS是虚拟化的一种,只不过有独立的系统,根虚拟机有很大的区别.这篇博客以VPS为例,因为VPS的系统是你选定的,但是怎么安装,并不由你来操控,所以装了一些你不需要,并且又很占资源的东西.本文就这个问题,说一下我的方法,适用于在其他各种服务器中.
看一下我用的VPS的内存 [root@localhost ~]# free -m total used free shared buffers cached Mem: 502 497 5 0 0 13 -/+ buffers/cache: 483 19 Swap: 2047 1023 1024 [root@localhost ~]# top -b -i -n 1 top - 16:31:24 up 62 days, 10 min, 1 user, load average: 4.91, 5.56, 4.16 Tasks: 186 total, 1 running, 185 sleeping, 0 stopped, 0 zombie Cpu(s): 0.8%us, 0.2%sy, 0.1%ni, 87.5%id, 3.1%wa, 0.2%hi, 8.2%si, 0.0%st Mem: 514812k total, 508512k used, 6300k free, 700k buffers Swap: 2097144k total, 1049588k used, 1047556k free, 18072k cached PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND 176 root 10 -5 0 0 0 D 1.7 0.0 84:33.84 kswapd0 25822 root 17 0 41668 22m 2092 D 1.7 4.4 2:21.32 php-cgi 32244 root 15 0 2424 960 696 R 1.7 0.2 0:00.03 top
用top看了一下,出现了kswapd0进程,有它出现,就说明系统内存不够用了。系统每过一定时间就会唤醒kswapd,看看内存是否紧张,如果不紧张,则睡眠,在kswapd中,有2个阀值,pages_hige和pages_low,当空闲内存页的数量低于pages_low的时候,kswapd进程就会扫描内存并且每次释放出32个free pages,直到free page的数量到达pages_high. 我的原则只有一个,就是我不用的,系统资源高的,不影响系统运行的,统统KILL掉。 第一步,用top命令看一下,占系统高的进程。看一下是不是对自己有用,没有干掉。 第二步,chkconfig --list查看一下,系统启动,就自启动的进程,没用的KILL掉。 第三步,ps -e来查看一下,已经启动的里程当中,有没有没用的,没用的干掉。 可KILL,可不KILL的进程,在系统资源充足的情况一下,可以保留。 1,xorg,以及gdm开关相关进程 xorg这个进程,是桌面进程。如果要是让我装服务器系统,我绝不会装这个,太耗资源了。还有openoffice。pkill掉,如果杀不掉,kill 加进程PID,如果还杀不掉,kill -9来杀。如果还杀不掉。进行以下操作 [root@localhost ~]# vim /etc/inittab id:3:initdefault: #找到这一行,将5改成3,不直接进入桌面
然后重启系统,这样Xorg进程就会消失,gdm相关进程也会消失centos基本上都会默认安装gnome,gdm的相关进程就是由gnome桌面产生的。 2,sendmail 古老的发邮件的工具。chkconfig sendmail off,开机启动关掉。 3,bluetooth 真没想到还有这东西,进程KILL掉,如果开机自启动,同上关掉。 4,syslog 系统日志,系统资源充足的情况下,这个进程要保留。 5,gam_server 监控本地磁盘文件改动的,网上查了一下,说这个进程,会占CPU100%,虽然TOP里面没看到,对于只有512内存的系统来说,还是先KILL掉在说。 6, hald-addon-stor 负责检测外围设备插入情况,我用top命令看的时候,这个进程,占CPU 0.5% MEM 0.3%,并且一直占着,不会释放的。KILL掉 7.nfs 文件服务器中的一种,NFS全称是Network File System,即网络文件系统.很有用的东西,但是我用不到,所以也KILL掉。 linux的进程很多,kill的时候,一定要知道这个进程是干什么的。不是什么进程都是能KILL的,KILL前一定要到网上多查查。该杀的进程杀完后,重起了一下电脑。内存有所节省。 vps 优化 没有占用交换分区,并且还有166M的可用内存。
作者:海底苍鹰 |