VPS是虛擬化的一種,只不過有獨立的系統,根虛擬機器有很大的區別.這篇部落格以VPS為例,因為VPS的系統是你選定的,但是怎麼安裝,並不由你來操控,所以裝了一些你不需要,並且又很佔資源的東西.本文就這個問題,說一下我的方法,適用於在其他各種伺服器中.
看一下我用的VPS的記憶體
[root@localhost ~]# free -m total used free shared buffers cachedMem: 502 497 5 0 0 13-/+ buffers/cache: 483 19Swap: 2047 1023 1024[root@localhost ~]# top -b -i -n 1top - 16:31:24 up 62 days, 10 min, 1 user, load average: 4.91, 5.56, 4.16Tasks: 186 total, 1 running, 185 sleeping, 0 stopped, 0 zombieCpu(s): 0.8%us, 0.2%sy, 0.1%ni, 87.5%id, 3.1%wa, 0.2%hi, 8.2%si, 0.0%stMem: 514812k total, 508512k used, 6300k free, 700k buffersSwap: 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 kswapd025822 root 17 0 41668 22m 2092 D 1.7 4.4 2:21.32 php-cgi32244 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的可用記憶體。
作者:海底蒼鷹
地址:http://blog.51yip.com/server/1480.html