vultr主機新增swap-ubuntu
本篇文章參照以下網址,留做備份用
如何在 Vultr 中添加 SWAP 交換分區
在設置 swap 文件之前,先檢查系統裡有沒有既存的 swap 文件。
swapon -s
如果返回的信息概要是空的,則表示 swap 文件不存在。
檢查文件系統
在設置 swap 文件之前,同樣有必要檢查一下文件系統,看看是否有足夠的硬碟空間來設置 swap。
df -hal
檢查返回的信息,還剩餘足夠的硬碟空間即可。
創建 swap
下面使用 dd 命令來創建 swap 文件。
dd if=/dev/zero of=/swapfile bs=1024 count=524288
回覆訊息
524288+0 records in
524288+0 records out
536870912 bytes (537 MB, 512 MiB) copied, 2.2845 s, 235 MB/s
格式化並啟動 swap
上面已經創建好 swap 文件,還需要格式化後才能使用。
mkswap /swapfile
回覆訊息
Setting up swapspace version 1, size = 512 MiB (536866816 bytes)
no label, UUID=b247ba10-f7cf-47b7-aa65-f69b2cfcc8fd
啟動 swap
swapon /swapfile
回覆訊息
swapon: /swapfile: insecure permissions 0644, 0600 suggested.
確認swap是否完成
swapon -s
回覆訊息
Filename Type Size Used Priority
/swapfile file 524284 0 -1
如果要 VPS 主機重啟的時候自動掛載 swap ,那麼還需要修改 fstab 配置,用 vim 打開 / etc / fstab 文件,在其最後添加如下一行:
vi /etc/fstab
/swapfile swap swap defaults 0 0
最後,賦予 swap 文件適當的權限:
chown root:root /swapfile
chmod 0600 /swapfile
查看 Linux swap 空間的 swappiness 。
Linux 會使用硬碟的一部分做為 swap 分區,用來進行進程調度。
進程是正在運行的程序,把當前不用的進程調成「等待 ( standby )」,甚至「睡眠 ( sleep )」。
一旦要用,再調成「活動 ( active )」,睡眠的進程就會在 swap 分區,把內存空出來讓給「活動」的進程。
如果記憶體夠大,應當告訴 Linux 不必太多的使用 swap 分區,可以通過修改 swappiness 的參數來設置。
swappiness = 0 的時候表示最大限度使用物理內存,然後才是 swap 空間。
swappiness = 100 的時候表示積極的使用 swap 分區,並且把內存上的數據及時的搬運到 swap 空間裡面。
在 CentOS/Ubuntu 中,swappiness 的默認值是 60。
通過以下命令可以看到:
cat /proc/sys/vm/swappiness
返回值 60