從功能上講,交換分割槽主要是在記憶體不夠用的時候,將部分記憶體上的資料交換到swap空間上,以便讓系統不會因記憶體不夠用而導致致命的情況出現。
所以,當記憶體使用存在壓力,開始觸發記憶體**的行為時,就可能會使用swap空間。核心對swap的使用實際上是跟記憶體**行為緊密結合的。
核心之所以要進行記憶體**,主要原因有兩個:
核心需要為任何時刻突發到來的記憶體申請提供足夠的記憶體。所以一般情況下保證有足夠的free空間對於核心來說是必要的。
另外,linux核心使用cache的策略雖然是不用白不用,核心會使用記憶體中的page cache對部分檔案進行快取,以便提公升檔案的讀寫效率。
所以核心有必要設計乙個週期性**記憶體的機制,以便cache的使用和其他相關記憶體的使用不至於讓系統的剩餘記憶體長期處於很少的狀態。
當真的有大於空閒記憶體的申請到來的時候,會觸發強制記憶體**。
如何建立swap分割槽
1.新建乙個分割槽並將編碼號改為82
[root@localhost desktop]# fdisk /dev/vdb
hex code (type l to list all codes): 82
[root@localhost desktop]# swapon -s
[root@localhost desktop]# partprobe
[root@localhost desktop]# cat /proc/partitions
2.製作分割槽
[root@localhost desktop]# mkswap /dev/vdb1 ####製作分割槽
[root@localhost desktop]# swapon -s ####顯示swap分割槽
linux設定swap分割槽
由於阿里雲的linux主機預設不帶swap,需要自己配置 樓主的主機是4g ram 20g系統盤 100g的新掛載硬碟 掛載目錄 data 由於20g的系統盤空間吃緊,所以把交換分割槽劃分到 data下 1 2 3 4 5 6 7 8 9 10 11 cd data 複製swap檔案塊4g 512b...
Linux新增swap分割槽
根據redhat公司的建議,linux系統swap分割槽最適合的大小是物理記憶體的1 2倍.不過linux上有些軟體對swap分割槽得需求較大,例如要順利執行oracle資料庫軟體,swap分割槽至少需要400mb或者物理記憶體2倍以上的空間.當然我們在安裝linux的時候,就能直接講swap分割槽...
Linux的swap分割槽
一 swap分割槽即交換區linux中構成虛擬記憶體的空間,預設設定為物理記憶體的 2倍,可以根據系統實際情況進行調整 沒有掛載點,由系統核心統一管理。二 當系統的物理記憶體不夠用的時候,就需要將物理記憶體中儲存長久不用的資訊空間釋放出來,以供當前執行的程式使用。這些被釋放的資料被臨時儲存到swap...