Linux系統的swap分割槽

2021-08-17 04:35:01 字數 1148 閱讀 4901

swap分割槽在系統的

物理記憶體

不夠用的時候,把物理記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到swap分割槽中,等到那些程式要執行時,再從swap分割槽中恢復儲存的資料到記憶體中。通常情況下,swap空間應大於或等於物理記憶體的大小,最小不應小於64m,通常swap空間的大小應是物理記憶體的2-2.5倍。

swap分割槽,即交換區,系統在物理記憶體不夠時,與swap進行交換。 其實,swap的調整對

linux伺服器

,特別是

web伺服器

的效能至關重要。通過調整swap,有時可以越過系統效能瓶頸,節省系統公升級費用。

眾所周知,現代作業系統都實現了「

虛擬記憶體

」這一技術,不但在功能上突破了物理記憶體的限制,使程式可以操縱大於實際物理記憶體的空間,更重要的是,「虛擬記憶體」是隔離每個程序的安全保護網,使每個程序都不受其它程式的干擾。

計算機使用者會經常遇這種現象。例如,在使用windows系統時,可以同時執行多個程式,當你切換到乙個很長時間沒有理會的程式時,會聽到硬碟「嘩嘩」直響。這是因為這個程式的記憶體被那些頻繁執行的程式給「偷走」了,放到了swap區中。因此,一旦此程式被放置到前端,它就會從swap區取回自己的資料,將其放進記憶體,然後接著執行。

需要說明一點,並不是所有從物理記憶體中交換出來的資料都會被放到swap中(如果這樣的話,swap就會不堪重負),有相當一部分資料被直接交換到檔案系統。例如,有的程式會開啟一些檔案,對檔案進行讀寫(其實每個程式都至少要開啟乙個檔案,那就是執行程式本身),

當需要將這些程式的記憶體空間交換出去時,就沒有必要將檔案部分的資料放到swap空間中了,而可以直接將其放到檔案裡去。如果是讀檔案操作,那麼記憶體資料被直接釋放,不需要交換出來,因為下次需要時,可直接從檔案系統恢復;

如果是寫檔案,只需要將變化的資料儲存到檔案中,以便恢復。但是那些用malloc和new函式生成的物件的資料則不同,它們需要swap空間,因為它們在檔案系統中沒有相應的「儲備」檔案,因此被稱作「匿名」(

anonymous

)記憶體資料。這類資料還包括堆疊中的一些狀態和變數資料等。所以說,swap空間是「匿名」資料的

交換空間

linux系統修改Swap分割槽

在裝完linux系統之後自己去修改swap分割槽的大小 兩種方法 在安裝完linux系統後,swap分割槽太小怎麼辦,怎麼可以擴大swap分割槽呢?有兩個辦法,乙個是從新建立swap分割槽,乙個是增加swap分割槽。下面介紹這兩種方法 第一您必須有root許可權,過程中一定要很小心,一不小心就破壞了...

Linux的swap分割槽

一 swap分割槽即交換區linux中構成虛擬記憶體的空間,預設設定為物理記憶體的 2倍,可以根據系統實際情況進行調整 沒有掛載點,由系統核心統一管理。二 當系統的物理記憶體不夠用的時候,就需要將物理記憶體中儲存長久不用的資訊空間釋放出來,以供當前執行的程式使用。這些被釋放的資料被臨時儲存到swap...

Linux系統中增加Swap分割槽大小

1 檢查當前的分割槽情況 root localhost free m 2 增加交換分割槽檔案及大小,如果要增加2g大小的交換分割槽,則命令寫法如下,其中的 count 等於想要的塊大小。root localhost dd if dev zero of home swap bs 1024 count ...