swap空間是磁盤上的一個獨特的空間,當Physical RAM滿的時候,系統就會使用這個空間。當Linux機器的RAM用完時,它使用swap空間從RAM中移動不活動的頁面。
Swap空間能夠經過兩種方式建立到Linux系統中,一種是建立一個專用的swap分區,另外一種是建立一個swap文件並將其做爲swap空間。
一般,有些服務器中沒有交換分區,在這種狀況下,咱們須要建立交換文件以用做服務器中的交換空間。
在本教程中,咱們解釋了在Ubuntu 20.04系統機器上建立或添加交換空間的全部必要步驟。
在開始以前,請確保你有Ubuntu 20.04機器和一個具備sudo權限的用戶登陸系統。
在建立swap文件以前,最好先了解系統中的swap文件或swap分區是否可用。
要檢查交換空間,能夠使用如下命令:
sudo swapon --show
若是以上命令的輸出爲空,則意味着您的系統沒有交換空間。
還能夠配置多個交換空間。
1、建立交換文件
在本教程中,咱們將添加1GB的交換空間,若是要建立更大的交換空間,能夠經過將1G替換爲所需的任何其餘大小來建立。要建立交換文件,請執行如下步驟:
一、爲交換建立文件要爲交換空間建立文件,請使用fallocate命令。在這裏,咱們在/ swapfile文件中建立1GB 交換文件。以下所示:
sudo fallocate -l 1G /swapfile
若是未在系統中安裝fallocate或收到諸如fallocate失敗之類的消息:不支持操做,則能夠使用如下命令建立交換文件:
sudo dd if=/dev/zero of=/swapfile bs=1024 count=1048576
二、更改權限交換文件應僅由root用戶訪問;不然,該文件應爲root用戶。您能夠執行如下命令爲/ swapfile配置正確的權限。
sudo chmod 600 /swapfile
三、建立交換空間要建立交換空間,請使用mkswap命令,以下所示:
sudo mkswap /swapfile
四、激活交換空間要激活交換文件,請使用swapon命令,以下所示:
sudo swapon /swapfile
經過配置文件「/etc/fstab」來激活永久交換空間:
sudo vim /etc/fstab
將如下行添加到文件/ etc / fstab中:
/swapfile swap swap defaults 0 0
五、驗證交換空間要檢查交換空間是否處於活動狀態,能夠使用swapon或free命令,以下所示:
sudo swapon --show
$ sudo free –h
2、配置交換值
Swappiness是Linux內核的基本交換屬性,在系統使用交換空間時定義。Swappiness的值能夠介於0到100之間,表明RAM利用率的百分比,例如,若是將swappiness的值設置爲20,則表示RAM僅有20%可用時Linux內核將使用交換空間。所以,能夠說swappiness的較低值是試圖避免使用交換空間。swappiness的默認值爲60,您能夠使用如下命令進行檢查:
cat /proc/sys/vm/swappiness
對於臺式機系統,默認的交換值(60)能夠,可是在運行生產系統時,請嘗試爲生產服務器設置較低的值。您能夠使用sysctl命令設置swappiness值,例如,若是要將swappiness的值設置爲20,則應執行如下命令:
sudo sysctl vm.swappiness=20
要永久更改swappiness的值,應將參數vm.swappiness更改成/etc/sysctl.conf文件,而後從新引導系統。
vm.swappiness=10
3、刪除交換文件
要停用和刪除活動交換空間,請執行如下步驟:
一、停用交換空間要停用交換空間,能夠使用swapoff命令,以下所示:
sudo swapoff –v /swapfile
二、從/etc/fstab中刪除 編輯/etc/fstab文件,從文件中刪除"/swapfile swap swap defaults 0 0 "這一行,並保存。
三、刪除swapfile文件 你能夠使用rm命令刪除/swapfile文件。
$ sudo rm /swapfile
如今,您已經瞭解瞭如何在Ubuntu 20.04 計算機中建立交換空間。若是未配置,或者您要建立另外一個交換空間。
A5互聯https://www.a5idc.net/
vim