2021-05-12 14:32:11
如何在Ubuntu 16.04上新增或調整swap分割區
介紹
警告:在執行本教學之前,請務必進行備份。 你可能會被刪除所有資訊!
RAM比硬碟機快了幾個數量級,甚至是一個ssd硬碟。 然而,RAM的容量也比硬碟容量小。 當使用所有RAM容量時,作業系統需要釋放一些RAM,並且需要一個位置來將被選擇的被釋放的資訊保留在RAM中,這就是所謂的交換空間。 交換空間通常是硬碟中的特殊分割區,與計算機的RAM容量成正比。
在一些vps中,你沒有任何交換分割區,因為它們使用SSD,所以建議不要新增交換分割區。 如果您擁有使用SSD硬碟機的計算機,則需要知道可能會導致硬體降級,以在此類磁碟上新增交換分割區。
檢查您當前的交換分割區swap
sudo swapon -s
這將返回您的交換分割區swap的簡要摘要,如果您沒有交換分割區,則不會返回
設定交換分割區swap
分割區的大小取決於計算機的使用情況。 如果你的計算機記憶體工作負載很高,你需要有一個大的交換空間。 對於一般情況,我們建議您使用以下設定:
- 對於少於8GB的RAM:使用2或3倍的RAM量
- 對於超過8gb且小於64gb:使用1到1.5倍的RAM量
- 超過64gb:4gb的互換或完全沒有交換。
在個人桌面計算機或HomeLab網路裝置上,我喜歡將交換分割區新增到與安裝作業系統磁碟不同的磁碟上,以提高效能。
新增交換空間
檢查您的硬碟機是否有可用空間來新增新的分割區,如果在您的情況下,您沒有任何自由空間新增新的分割區,您可以使用特殊檔案新增交換空間。
使用cfdisk,您可以檢查裝置上剩餘多少可用空間來建立分割區:
cfdisk /dev/sdX
在我的情況下,我的測試vm沒有新的分割區的可用空間。 所以替代方法是使用交換檔案。 如果要建立分割區,請跳過下一部分,然後轉到新增交換分割區。
新增交換檔案
使用df命令檢查你是否有足夠的可用空間。
df -h
Now create an empty fiel with zeros: Replace X with the desired swap space
現在建立:將X替換為所需的交換空間
sudo dd if=/dev/zero of=/swapfile bs=XG count=4
現在我們準備檔案
sudo chmod 600 /swapfile
sudo mkswap /swapfile
最後我們使用swapon命令啟用:
sudo swapon /swapfile
要在下次啟動時將交換檔案新增到 /etc/fstab
/swapfile none swap sw 0 0
新增交換分割區
如果建立交換檔案,請跳過此步驟。
但是如果你有空間使用fdisk來新增新的交換空間。
fdisk /dev/sda
現在按下n,按下確認鍵,如果第一個磁區沒問題(通常都可以)。
使用以下格式設定新分割區:X是驅動器的字母,Y是分割區的編號。
mkswap /dev/sdXY
警告:以下步驟可能會破壞您的設定!
將分割區新增到 /etc/fstab。 用vim或nano開啟它,並新增:
/dev/sdXY swap swap defaults 0 0
df -h檢查哪個硬碟機有空間來新增交換分割區。
全面檢查
現在重新執行swapon以驗證交換是否已建立。
sudo swapon -s
swap高階設定
cat /proc/sys/vm/swappiness
您可以使用sudo sysctl vm.swappiness = 10更改它,或者使其永久性更改/etc/sysctl.conf並新增vm.swappiness = 10。
CentOS Linux安裝後新增SWAP分割區 http://www.linuxidc.com/Linux/2016-10/136520.htm
Linux學習筆記:swap分割區 http://www.linuxidc.com/Linux/2015-11/125395.htm
本文永久更新連結地址:http://www.linuxidc.com/Linux/2017-07/145673.htm
相關文章