VPS內(nèi)存太小怎么辦?Linux下添加Swap分區(qū)

在 Linux 中,Swap 分區(qū)相當(dāng)于 Windows 的虛擬內(nèi)存,如果 VPS 內(nèi)存較小可以添加 Swap,把硬盤當(dāng)內(nèi)存用。

注意:OpenVZ 無法自行添加 Swap 分區(qū)。

一. 檢查 Swap 空間

swapon -s
如果返回的信息為空,則表示 Swap 文件不存在,可以添加。

二. 創(chuàng)建并允許 Swap 文件

dd if=/dev/zero of=/home/swapfile bs=1024 count=1024k
參數(shù)解讀:
if=文件名:輸入文件名。即指定源文件。
of=文件名:輸出文件名。即指定目的文件。
bs=bytes:同時(shí)設(shè)置讀入/輸出的塊大小為bytes個(gè)字節(jié)。
count=blocks:僅拷貝blocks個(gè)塊,塊大小等于bs指定的字節(jié)數(shù)。

三. 格式化并激活 Swap 文件

  1. 格式化 Swap。
    mkswap /home/swapfile
  2. 激活 Swap。
    swapon /home/swapfile

以上步驟做完,再次運(yùn)行命令:
swapon -s
返回信息如下:
Filename Type Size Used Priority
/home/swapfile file 1048572 0 -1
證明 Swap 分區(qū)初步配置完成。

四. 配置 fstab 開機(jī)掛載

配置 fstab 后可實(shí)現(xiàn)開機(jī)自動(dòng)掛載 Swap 分區(qū)的功能。
用 vim 打開 /etc/fstab 文件,
sudo vim /etc/fstab
在其最后添加如下一行:
/home/swapfile swap swap defaults 0 0
然后輸入:w回車保存并退出。
最后,賦予 Swap 文件適當(dāng)?shù)臋?quán)限:

chown root:root /home/swapfile 
chmod 600 /home/swapfile

五. 配置 swappiness (可選)

此外,我們還可以通過修改 Swap 的 swappiness 參數(shù)來控制 Linux 使用 Swap 的程度。

  • swappiness=0 時(shí),系統(tǒng)積極使用物理內(nèi)存,物理內(nèi)存不足后才使用 Swap 空間。
  • swappiness=100 時(shí),系統(tǒng)積極的使用 Swap 分區(qū),并且把內(nèi)存上的數(shù)據(jù)及時(shí)的搬運(yùn)到 Swap 空間里面。

在 CentOS/Ubuntu 中,swappiness 的值可以通過以下命令可以看到:
cat /proc/sys/vm/swappiness
返回值為60。
我們可以調(diào)整 swappiness 的值到一個(gè)合適的參數(shù),從而達(dá)到最優(yōu)化使用 Swap 的目的。這里我們可以將其設(shè)為10。

  • 臨時(shí)修改:
    使用 sysctl 命令
    sysctl vm.swappiness=10
    重啟系統(tǒng)后會(huì)恢復(fù)默認(rèn)值。
  • 永久設(shè)置:
    在 vim 中修改sysctl.conf:
    sudo vim /etc/sysctl.conf
    在文檔的最后加上如下一行:
    vm.swappiness=10
    輸入:x,保存退出 vim 。

六. 總結(jié)

把以下命令敲一遍即可添加好 Swap 分區(qū)。

swapon -s
dd if=/dev/zero of=/home/swapfile bs=1024 count=1024k
mkswap /home/swapfile
swapon /home/swapfile

配置開機(jī)掛載:

sudo vim /etc/fstab
/*最后一行添加*/
/home/swapfile        swap        swap      defaults      0 0

設(shè)置權(quán)限

chown root:root /home/swapfile
chmod 600 /home/swapfile

配置 swappiness (可選)

sudo vim /etc/sysctl.conf
/*最后一行添加*/
vm.swappiness=10
/*保存退出即可。*/

七. 參考鏈接

https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-centos-6
http://www.cmsky.com/linux-add-swap/

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容