首頁 > 軟體

如何在Ubuntu 16.04上新增或調整swap分割區

2020-06-16 17:10:14

介紹

警告:在執行本教學之前,請務必進行備份。 你可能會被刪除所有資訊!

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


IT145.com E-mail:sddin#qq.com