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










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