linux SWAP大小與記憶體的關係

2021-07-24 02:02:11 字數 1195 閱讀 9646



linux swap 交換分割槽大小與記憶體的關係

swap (交換分割槽)【windows 虛擬記憶體】

我們機房中一台

linux

伺服器執行緩慢,系統服務出現間歇性停止響應,讓我過去處理一下這一問題,登入到伺服器之後,發現此伺服器的物理記憶體是

16g,而最初裝機的時候,系統管理人員卻只分配了

4g的虛擬記憶體。檢視記憶體的使用狀況,物理記憶體並沒有完全耗盡,但虛擬記憶體已經耗盡,整個系統

cpu負載和磁碟

io都非常高。

交換分割槽並不是等到物理記憶體用盡了才使用的,是否盡量的使用或不使用

swap

,在核心空間有乙個引數控制。

核心空間交換區分利用引數檢視命令

核心空間交換分割槽利用引數說明

的時候表示最大限度使用物理記憶體,然後才是

swap

空間;=

100

的時候表示積極的使用

swap

分割槽,並且把記憶體上的資料及時的搬運到

swap

空間裡面。

考慮到以下情況:

1)安裝系統時難以確定記憶體的負荷,如何設定交換分割槽大小。

2)系統中物理記憶體越大,所需交換分割槽就會越少。

因此,在

red hat enterprise linux

中,以下是設定合適的交換分割槽大小的規則:

物理記憶體

交換分割槽(

swap

<= 4g

至少

4g

4~16g

至少

8g

16g~64g

至少

16g

64g~256g

至少

32g

但我們平時安裝系統時,預設都分記憶體的

2倍,因為現在有硬碟空間都很大,也不在乎那幾十

g的空間。

4.顯示

swap命

free –m

修改linux swap交換區大小

swap交換區是linux的虛擬記憶體技術,為了有效的提高物理記憶體的利用率,會在硬碟開闢一塊空間用處堆放不經常使用的記憶體資料。而有時候虛擬記憶體滿了會導致部分程式卡死 雖然不至於系統崩潰。修改交換區的方法 進入修改交換區空間大小的檔案 sudo vi etc dphys swapfile 樹莓派...

linux swap 記憶體交換分割槽調整

1.增加乙個swap檔案 建立乙個2048m的swap檔案 dd if dev zero of tmp tmp.swap bs 1m count 20482.標識為swap檔案 mkswap tmp tmp.swap3.啟用swap檔案 swapon tmp tmp.swap4.永修生效 修改 et...

結構體的大小與記憶體對齊

結構體的大小不是結構體元素單純相加就行的,因為我們現在主流的計算機使用的都是32bit 字長的cpu,對這型別的cpu取4個 位元組的數要比取乙個位元組要高效,也更方便。所以在結構體中每個成員的首位址都是4的整數倍的話,取資料元素時就會相對更高效,這就是記憶體對齊的由來。每個特定平台上的 編譯器都有...