轉載:https://rorschachchan.github.io/2018/08/13/%E9%98%BF%E9%87%8C%E4%BA%91Centos7%E5%BC%80%E5%90%AFswap%E8%99%9A%E6%8B%9F%E5%86%85%E5%AD%98/
開啟虛擬內存
步驟總結:
(1)mkdir /swaps
(2)cd /swaps
dd if=/dev/zero of=swaps bs=512k count=4096 ##swap大小為bs*count=4096*512/1024/1024=(2G)
(3)mkswap swaps
(4)swapon /swaps/swaps
(5)開機掛載
cat /etc/fstab
/swaps/swaps swap swap defaults 0 0
具體操作如下:
阿里雲虛擬服務器默認是不帶swap分區的,如何手動創建swap分區
創建swap分區主要的中心思想就是“創建一個文件,然后將這塊文件格式化為swap格式”,首先先看一下當前的磁盤容量
使用cat /proc/swaps
看一下當前虛擬內存的情況
這個情況說明沒開啟swap,於是就手動建立一個文件夾,比如叫/swaps,
在/swaps這個路徑下執行dd if=/dev/zero of=swaps bs=512 count=4194308
,在這里創建swap大小為bs*count=21490217e9(2G),這個過程需要一點時間,稍等片刻:
通過mkswap swaps
命令將上面新建出的swaps文件做成swap
此時使用cat /proc/sys/vm/swappiness
查看數值應該是0,需要sysctl -w vm.swappiness=60
把它改成60,這里60的含義是:100%-60%=40%,即物理內存剩下40%的時候時啟用虛擬內存。若想永久修改,則編輯/etc/sysctl.conf
文件,改文件中有vm.swappiness
變量配置。
再swapon /swaps/swaps
:
最后就是添加開機自動掛載,即在/etc/fstab
文件添加如下一句:/swaps/swaps swap swap defaults 0 0
再用cat /proc/swaps
命令檢查一下swap分區是否啟
最后free -h查看