LINUX中swap與windows中虛擬記憶體區別

2021-08-13 09:12:08 字數 729 閱讀 8367

很多朋友在安裝linux的時候會遇到乙個問題,那就是分割槽。其中就有乙個必須要分的區域swap,記憶體交換區域。這個區域的定義幾乎和windows的虛擬記憶體定義一致,都是為了保證在物理記憶體不夠用時,從硬碟中劃出乙個區域用來對記憶體進行補充。

幾乎所有安裝linux的教程中都要求劃分這個區域,並且其分割槽大小幾乎都按照windows的虛擬記憶體建議:物理記憶體的2倍劃分。當然了 redhat也有標準建議:

記憶體小於4gb時,推薦不少於2gb的swap空間;

記憶體4gb~16gb,推薦不少於4gb的swap空間;

記憶體16gb~64gb,推薦不少於8gb的swap空間;

記憶體64gb~256gb,推薦不少於16gb的swap空間

但是這兩者還是有所區別的,以比較熟悉的windows虛擬記憶體為例,安裝系統的時候便自帶了,進系統後,如果你將虛擬記憶體關閉後,系統使用就會報錯,原因是windows早期就將部分程序放在虛擬記憶體裡,因此很多程式呼叫系統程序時,預設就會使用到虛擬記憶體,所以windows虛擬記憶體成了標配。

在linux中,swap分割槽可以不進行劃分,及不需要虛擬記憶體。linux完全按照定義,記憶體夠用時不會使用swap分割槽,因此,如果記憶體夠用,可以完全不去建立此分割槽,這點和windows不同。

當然雖然從系統層面上,linux可以完全不使用此分割槽,但部分程式會要求此分割槽存在,例如oracle,可以在需要時再進行劃分。

當然如果嫌麻煩,則無論記憶體為多少,都建議直接將swap設定為4g,以應付各類特殊軟體的使用要求。

Linux中Swap與Memory記憶體簡單介紹

在詳細介紹swap之前,我們需要知道的是計算機對記憶體分為物理記憶體與虛擬記憶體 注意虛擬記憶體和虛擬位址空間的區別 物理記憶體就是計算機的實際記憶體大小,由ram晶元組成的。虛擬記憶體則是虛擬出來的 使用磁碟代替記憶體。虛擬記憶體的出現,讓機器記憶體不夠的情況得到部分解決。當程式執行起來由作業系統...

用VMware在Linux中安裝Windows

quote 今天老大交給我個任務,把公司的windows流 伺服器放到linux中去,來節省一台伺服器,我倒 本來想使用helix實驗一下的,可是老大說一定要使用windows server環境,方便以後除錯其餘的東東,我狂暈,以前在win下虛擬可好多linux使用,可是還沒弄過在linux下虛擬w...

Linux中的SWAP機制

在windows中,我們知道可以用虛擬記憶體來部分解決記憶體不足的問題,而在linux下,swap就是起到類似作用的乙個機制。當物理記憶體不足時,會將一部分磁碟內的儲存空間當作swap分割槽使用,以環節記憶體容量不足的問題。其基本操作有兩個,分別為swap out與swap in,前者時在系統發現記...