swap交換分割槽

2021-06-27 10:09:24 字數 1436 閱讀 6096

1.怎麼樣製作swap分割槽

標準的linux安裝,swap分割槽(湊夠硬碟分出來的)是記憶體的兩倍大小,如果增加了記憶體條,那swap分割槽也要增加,

如果增加1g記憶體,swap分割槽就要增加2g。

一、決定修改swap大小,首先在空間合適處建立用於分割槽的

swap

檔案:如/swap1

#dd if=/dev/zero of=/swap1 bs=1m count=2048

if 表示 infile,of 表示outfile,bs=1m代表增加的模組大小,count=2048代表2048個模組,也就是2g空間

二、將目的檔案設定為swap分割槽檔案:

#mkswap /swap1

三、啟用swap,立即啟用交換分割槽檔案:

#swapon /swap1

以上操作在重啟系統後swap空間將會失去/swap1,將/swap1加入到/etc/fstab 條目將可以使得系統在init程序中呼叫swapon -a 來自動掛載/swap1,這樣每次機器重啟後/swap1都處於有效的swap空間。

四、在/etc/fstab檔案中加入下面這樣一行:

/swap1                  swap                    swap    defaults        0 0

完成!使用free檢視swap大小!

2.swap分割槽的功能

swap空間的作用可簡單描述為:當系統的物理記憶體不夠用的時候,就需要將物理記憶體中的一部分空間釋放出來,以供當前執行的程式使用。那些被釋放的空間可能來自一些很長時間沒有什麼操作的程式,這些被釋放的空間被臨時儲存到swap空間中,等到那些程式要執行時,再從swap中恢復儲存的資料到記憶體中。這樣,系統總是在物理記憶體不夠時,才進行swap交換。

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

需要說明一點,並不是所有從物理記憶體中交換出來的資料都會被放到swap中(如果這樣的話,swap就會不堪重負),有相當一部分資料被直接交換到檔案系統。例如,有的程式會開啟一些檔案,對檔案進行讀寫(其實每個程式都至少要開啟乙個檔案,那就是執行程式本身),當需要將這些程式的記憶體空間交換出去時,就沒有必要將檔案部分的資料放到swap空間中了,而可以直接將其放到檔案裡去。如果是讀檔案操作,那麼記憶體資料被直接釋放,不需要交換出來,因為下次需要時,可直接從檔案系統恢復;如果是寫檔案,只需要將變化的資料儲存到檔案中,以便恢復。但是那些用malloc和new函式生成的物件的資料則不同,它們需要swap空間,因為它們在檔案系統中沒有相應的「儲備」檔案,因此被稱作「匿名」(anonymous)記憶體資料。這類資料還包括堆疊中的一些狀態和變數資料等。所以說,swap空間是「匿名」資料的交換空間。

swap交換分割槽

虛擬記憶體 將硬碟的一部分空間當作記憶體來使用。用來緩解物理記憶體不足的問題。swap即交換分割槽是一種類似於windows系統虛擬記憶體的功能,將一部分硬碟空間虛擬成記憶體來使用,從而解決記憶體容量不足的情況,因為swap畢竟是用硬碟資源虛擬的,所以速度上比真實物理記憶體要慢很多,一般只有當真實物...

擴充套件刪除swap交換分割槽

swap 交換分割槽,作用提公升記憶體的容量,防止 out of memory 但畢竟是用硬碟做的,永遠不能替換記憶體 擴充套件交換分割槽大小 一,檢視現有的交換分割槽 free m 檢視現有的交換分割槽 swapon s 檢視交換分割槽 二,增加交換分割槽 方法一 使用分割槽或邏輯卷 1,建立分割...

擴容swap交換分割槽空間

安裝linux系統時會指定swap分割槽大小,一般是記憶體的兩倍,但在有些場景下可能預先設定的swap分割槽空間不足,這個時候需要增加其大小 官方建議在ram是2到4.5g時,swap是ram的2倍 如果ram大於等於4g則swap等於ram即可 檢視當前swap分割槽大小 普通增加方法 給swap...