Linux 的記憶體機制

2021-06-26 19:35:13 字數 575 閱讀 5159

在 linux 中經常發現空閒記憶體很少,似乎所有的記憶體都被系統占用了,表面感覺是記憶體不夠用了,其實不然。這是 linux 記憶體管理的乙個優秀特性,在這方面,區別於 windows 的記憶體管理。主要特點是,無論物理記憶體有多大,linux 都將其充分利用,將一些程式呼叫過的硬碟資料讀入記憶體,利用記憶體讀寫的高速特性來提高 linux 系統的資料訪問效能。而 windows 是只在需要記憶體時,才為應用程式分配記憶體,並不能充分利用大容量的記憶體空間。換句話說,每增加一些物理記憶體,linux 都將能充分利用起來,發揮了硬體投資帶來的好處,而 windows 只將其做為擺設,即使增加 8gb 甚至更大。

linux 的這一特性,主要是利用空閒的物理記憶體,劃分出一部分空間,做為 cache 和 buffers ,以此提高資料訪問效能。

頁快取記憶體(cache)是 linux 核心實現的一種主要磁碟快取。它主要用來減少對磁碟的 i/o 操作。具體地講,是通過把磁碟中的資料快取到物理記憶體中,把對磁碟的訪問變為對物理記憶體的訪問。

磁碟快取記憶體的價值在於兩個方面:第一,訪問磁碟的速度要遠遠低於訪問記憶體的速度,因此,從記憶體訪問資料比從磁碟訪問速度更快。第二,資料一旦被訪問,就很有可能在短期內再次被訪問到。

Linux 記憶體機制

一.記憶體使用說明 free命令相對於top提供了更簡潔的檢視系統記憶體使用情況 root rac1 free totalusedfreesharedbufferscached mem 1035108 1008984261240124212413000 buffers cache 471772563...

Linux記憶體機制

通常情況下,swap空間應大於或等於物理記憶體的大小,最小不應小於64m,通常swap空間的大小應是物理記憶體的2 2.5倍。但根據不同的應用,應有不同的配置 如果是小的桌面系統,則只需要較小的swap空間,而大的伺服器系統則視情況不同需要不同大小的swap空間。特別是資料庫伺服器和web伺服器,隨...

Linux的記憶體管理機制

記憶體管理的一些基本概念 位址記憶體管理主要解決以下問題 程序的位址空間隔離 提高記憶體的使用效率 程式執行時重定位問題 現在的記憶體管理方法就是在程式和物理記憶體之間引入了虛擬記憶體這個概念。虛擬記憶體位於程式和物理記憶體之間,程式只能看到虛擬記憶體,再也不能直接訪問物理記憶體。每個程序都有自己的...