Linux VPS內(nèi)存占用那么多?- 解析Linux內(nèi)存機(jī)制
VPS偵探經(jīng)常遇到一些剛接觸Linux的小白會問Linux VPS內(nèi)存占用那么多?今天從網(wǎng)上摘抄了部分內(nèi)容來解釋一下這個(gè)問題。
在Linux中經(jīng)常發(fā)現(xiàn)空閑內(nèi)存很少,似乎所有的內(nèi)存都被系統(tǒng)占用了,表面感覺是內(nèi)存不夠用了,其實(shí)不然。這是Linux內(nèi)存管理的一個(gè)優(yōu)秀特性,在這方 面,區(qū)別于 Windows的內(nèi)存管理。主要特點(diǎn)是,無論物理內(nèi)存有多大,Linux 都將其充份利用,將一些程序調(diào)用過的硬盤數(shù)據(jù)讀入內(nèi)存,利用內(nèi)存讀寫的高速特性來提高Linux系統(tǒng)的數(shù)據(jù)訪問性能。而Windows 是只在需要內(nèi)存時(shí),才為應(yīng)用程序分配內(nèi)存,并不能充分利用大容量的內(nèi)存空間。換句話說,每增加一些物理內(nèi)存,Linux 都將能充分利用起來,發(fā)揮了硬件投資帶來的好處,而Windows只將其做為擺設(shè),即使增加8GB甚至更大。
Linux 的這一特性,主要是利用空閑的物理內(nèi)存,劃分出一部份空間,做為 cache 和 buffers ,以此提高數(shù)據(jù)訪問性能。VPS偵探 http://www.0794baidu.com
頁高速緩存(cache)是 Linux內(nèi)核實(shí)現(xiàn)的一種主要磁盤緩存。它主要用來減少對磁盤的I/O操作。具體地講,是通過把磁盤中的數(shù)據(jù)緩存到物理內(nèi)存中,把對磁盤的訪問變?yōu)閷ξ锢?內(nèi)存的訪問。
磁盤高速緩存的價(jià)值在于兩個(gè)方面:第一,訪問磁盤的速度要遠(yuǎn)遠(yuǎn)低于訪問內(nèi)存的速度,因此,從內(nèi)存訪問數(shù)據(jù)比從磁盤訪問速度更快。第二,數(shù)據(jù)一旦被訪 問,就很有可能在短期內(nèi)再次被訪問到。
綜上所述,一般不需要太關(guān)注Linux的內(nèi)存占用情況,如果SWAP占用率很高的話一般可能就是內(nèi)存不夠用了。
>>轉(zhuǎn)載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/other/linux-vps-ram.html










物理內(nèi)存:共 512 MB , 已用 510.91 MB , 空閑 1.09 MB , 使用率 99.79%
Cache化內(nèi)存為 498.55 MB , 使用率 97.37 % | Buffers緩沖為 0 MB
真實(shí)內(nèi)存使用 12.36 MB , 真實(shí)內(nèi)存空閑 499.64 MB , 使用率 2.41 %
SWAP區(qū):共 256 MB , 已使用 43.92 MB , 空閑 212.08 MB , 使用率 17.16 %
______________________________________________________________________
請問我的這個(gè)應(yīng)該不用管吧?
您好,我想咨詢一下,512M內(nèi)存的KVM主機(jī)安裝Windows 2008 64位的話跑得起來嗎?
@u7hs, 雖然swap基本被用,但是內(nèi)存使用率還不算高,看看cpu負(fù)載如果不高的話還不需要升級
我這種情況內(nèi)存是不是應(yīng)該升級了?
存使用狀況
物理內(nèi)存:共 512 MB , 已用 507.7 MB , 空閑 4.3 MB , 使用率 99.16%
Cache化內(nèi)存為 167.02 MB , 使用率 32.62 % | Buffers緩沖為 0 MB
真實(shí)內(nèi)存使用 340.68 MB , 真實(shí)內(nèi)存空閑 171.32 MB , 使用率 66.54 %
SWAP區(qū):共 256 MB , 已使用 249.9 MB , 空閑 6.1 MB , 使用率 97.62 %
@某敏, 因?yàn)閮?nèi)存是隨機(jī)存儲器,斷電或關(guān)機(jī)重啟是不保存的。
需要關(guān)機(jī)前備份或做好實(shí)時(shí)備份
@VPSer 按照你上面所說的,把整站讀到內(nèi)存里,但我reboot重啟后,發(fā)現(xiàn)/home/ramdisk里的文件全部清除了,怎么回事?
mkdir -p /home/ramdisk
mount -t tmpfs -o size=200M tmpfs /home/ramdisk/
編輯/etc/fstab
添加tmpfs /home/ramdisk tmpfs defaults,noatime,mode=1777 0 0
重啟
將網(wǎng)站目錄更改到/home/ramdisk
我能不頂嗎? 不能, 必須頂。
一直95%狀態(tài)下跑,毫無壓力,
實(shí)在需要大內(nèi)存操作的話可以先free一下
@xiao, 暫時(shí)還沒必要升級
軍哥,請問下,現(xiàn)在我VPS情況是這樣:
物理內(nèi)存:共 502.79 MB , 已用 480.91 MB , 空閑 21.88 MB , 使用率
Cache化內(nèi)存為 70.41 MB , 使用率 14 % | Buffers緩沖為
真實(shí)內(nèi)存使用 403.58 MB , 真實(shí)內(nèi)存空閑 99.21 MB , 使用率 80.27 %
SWAP區(qū):共 1023.99 MB , 已使用 62.75 MB , 空閑 961.24 MB , 使用率 6.13 %
系統(tǒng)平均負(fù)載 0.15 0.20 0.21 1/129
現(xiàn)在VPS能帶動(dòng)現(xiàn)在這個(gè)網(wǎng)站,但始終有種內(nèi)存即將耗盡的感覺,,是否有必要升級內(nèi)存到1G?還是再觀察一段時(shí)間?謝謝,期待你的回復(fù)。
多謝分享,受益匪淺!!!!
@pajamas,可以,
mkdir -p /home/ramdisk
mount -t tmpfs -o size=200M tmpfs /home/ramdisk/
編輯/etc/fstab
添加tmpfs /home/ramdisk tmpfs defaults,noatime,mode=1777 0 0
重啟
將網(wǎng)站目錄更改到/home/ramdisk
小白提問:內(nèi)存8G,網(wǎng)站全部數(shù)據(jù)100兆,是不是可以把整站讀到內(nèi)存里去使用啊?