> CentOS > CentOS入门 >

优化vps里的centos服务器

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 优化

vps 优化

没有占用交换分区,并且还有166M的可用内存。

作者:海底苍鹰
地址:http://blog.51yip.com/server/1480.html

(责任编辑:IT)