Linux swap空間問題

2022-03-31 01:12:50 字數 918 閱讀 4991

我們知道linux做虛擬記憶體交換的空間叫做swap空間.

我們也知道,如果swap劃分太小了,ram用完了swap也用完了系統就可以崩潰了.

所以我們在swap用完之前有什麼可以快速解救的辦法沒有呢?

當然是有的!

方法1: 從其他的分割槽劃分空間新增到swap分割槽

我們可以使用fdisk命令輕易的將其他的分割槽空間加入到swap空間中,但是注意,新增之前我們必須使用swapoff命令將現有的swap分割槽off以後,重新合併老的swap分割槽和追加的分割槽,之後再使用swapon將swap啟用. 具體的使用方法大家可以查閱swapoff/swapon的使用手冊,非常簡單的

而且要注意的是,我們swapon以後,因為我們重新合併了分割槽,所以以前的swap分割槽的uuid可能會改變,因此我們還要edit /etc/fstab 檔案重新將新的swap的uuid寫進去,這樣在機器reboot的時候我們才能夠正確的mount我們的swap分割槽

方法2: 使用乙個檔案當作swap交換檔案

這個方法的好處在於,我們不需要重新分配分割槽,而且這個交換檔案可以是臨時的,我們可以隨時swapoff並且delete掉他

bash**:

1 # dd

if=/dev/zero of=pagefile bs=1024 count=65535

2# mkswap pagefile

3 # swapon pagefile

這樣我們就可以輕鬆的加入64mb的swap空間

在我們不需要的時候我們可以

1

swapoff pagefile

2rm -f pagefile

這種交換檔案的壞處就是,因為我們使用的不是專門的分割槽,所以在其他的分割槽上可能會存在檔案碎片話的問題,所以我們建立的交換檔案的交換效率可能沒有專門的swap分割槽那麼高~

linux swap 交換空間 設定多大合適

無論是windows系統還是linux系統,除了物理記憶體外,都還有乙個虛擬記憶體。在linux上,虛擬記憶體被稱為swap space。過去以來,虛擬記憶體的大小應該是物理記憶體的兩倍,但是最近幾年來,物理記憶體的大小至少都有了好幾個gb,如果16g記憶體用32g的swap豈不是太占用硬碟空間?下...

Linux Swap機制概述

1.頁框 演算法 pfra 將頁分為不可 頁 可交換頁 可同步頁 可丟棄頁四種型別。其中,可交換頁包括 i.屬於程序匿名線性區 如使用者態堆 棧 的頁 ii.屬於程序私有記憶體對映的髒頁 iii.屬於ipc共享記憶體區的頁 對於記憶體中的每一頁,核心利用頁表項中的present標誌來判斷該頁是否被換...

永久關閉linux swap

一般來說,linux的虛擬記憶體會根據系統負載自動調整。記憶體頁 page swap到磁碟會顯著的影響kafka的效能,並且kafka重度使用page cache,如果vm系統swap到磁碟,那說明沒有足夠的記憶體來分配page cache。另外一種方式是通過核心調節 髒頁 注 髒頁 會被刷到磁碟上...