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





