虛擬記憶體和swap分割槽的關係

2022-03-12 16:36:18 字數 989 閱讀 5940

首先,這兩個概念分別對應windows和linux,即:

windows:虛擬記憶體

linux:swap分割槽

windows即使物理記憶體沒有用完也會去用到虛擬記憶體,而linux不一樣 linux只有當物理記憶體用完的時候才會去動用虛擬記憶體(即swap分割槽)

swap類似於windows的虛擬記憶體,不同之處在於,windows可以設定在windows的任何碟符下面,預設是在c盤,可以和系統檔案放在乙個分割槽裡。而linux則是獨立占用乙個分割槽,方便由於記憶體需求不夠的情況下,把一部分內容放在swap分割槽裡,待記憶體有空餘的情況下再繼續執行,也稱之為交換分割槽,交換空間是其中的部分

windows的虛擬記憶體是電腦自動設定的

linux的swap分割槽是你裝系統的時候分好的

共享記憶體是被多個程序共享的一部分物理記憶體 參考:

tmpfs:

df命令:

檢查linux伺服器的檔案系統的磁碟空間占用情況 

檢視分割槽的檔案系統  parted 分割槽  

tmpfs大小小於實際記憶體大小(共享記憶體基於它實現,有待進一步研究):

vm由rm+swap兩部分組成,因此tmpfs最大的儲存空間可達(the size of rm + the size of swap)。 但是對於tmpfs本身而言,它並不知道自己使用的空間是rm還是swap,這一切都是由核心的vm子系統管理的。

tmpfs預設的大小是rm的一半,假如你的物理記憶體是1024m,那麼tmpfs預設的大小就是512m

一般情況下,是配置的小於物理記憶體大小的。

tmpfs配置的大小並不會真正的占用這塊記憶體,如果/dev/shm/下沒有任何檔案,它占用的記憶體實際上就是0位元組;如果它最大為1g,裡頭放有100m檔案,那剩餘的900m仍然可為其它應用程式所使用,但它所占用的100m記憶體,是不會被系統**重新劃分的。

當刪除tmpfs中檔案,tmpfs 檔案系統驅動程式會動態地減小檔案系統並釋放 vm 資源。

裸盤 lsscsi命令檢視

SWAP交換分割槽(虛擬記憶體)

swap 交換 分割槽是一種通過在硬碟中預先劃分一定的空間,然後將把記憶體中暫時不常用的資料臨時存放到硬碟中,以便騰出物理記憶體空間讓更活躍的程式服務來使用的技術,其設計目的是為了解決真實物理記憶體不足的問題。但由於交換分割槽畢竟是通過硬碟裝置讀寫資料的,速度肯定要比物理記憶體慢,所以只有當真實的物...

虛擬記憶體swap

虛擬記憶體 在磁碟上的一片空間,僅作為物理記憶體的補充使用.linux一般不使用虛擬內 存.虛擬記憶體資訊 proc swaps 設定虛擬記憶體 方法一 1.建立新分割槽 2.將新分割槽的system id改為82 最後儲存退出.3.使用命令mkswap device格式化剛剛建立的新分割槽 例 m...

linux的虛擬記憶體swap分割槽的使用和配置

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