我這里虛擬了 2G 的容量進(jìn)行內(nèi)存擴(kuò)容厘贼,然后 swap 使用的利用率比例為 60,即:當(dāng)物理內(nèi)存剩下 60% 時(shí)使用 swap 進(jìn)行交換圣拄。
方案一嘴秸、臨時(shí)配置
臨時(shí)配置是指重啟之后會(huì)失效,僅僅只是保持本次開機(jī)起作用庇谆。
1. 分配文件空間
建立一個(gè) 2048M 的 swap 所需的文件空間
dd if=/dev/zero of=/var/blockd.swap bs=1M count=2048
2. 文件 swap 格式化
mkswap /var/blockd.swap
3. 激活 swap
swapon /var/blockd.swap
4. swap 掛載
打開/etc/fstab
文件編輯追加以下內(nèi)容
vim /var/blockd.swap swap swap default 0 0
5. 修改 swap 利用率
sysctl vm.swappiness=60
6. 掛載生效
mount -a
方案二赁遗、永久配置
永久配置是指重啟之后依然保持生效。
1. 分配文件空間
建立一個(gè) 2048M 的 swap 所需的文件空間
dd if=/dev/zero of=/var/blockd.swap bs=1M count=2048
2. 文件 swap 格式化
mkswap /var/blockd.swap
3. 激活 swap
由于 /etc/rc.local
文件會(huì)優(yōu)先于 /etc/fstab
執(zhí)行族铆,所以在文件 /etc/rc.local
里面增加下面一行命令
swapon /var/blockd.swap
4. 掛在 swap
打開 /etc/fstab
文件編輯追加以下內(nèi)容
/var/blockd.swap swap swap default 0 0
5. 修改 swap 利用率
編輯 /etc/sysctl.conf
實(shí)現(xiàn)永久生效
vm.swappiness=60
重啟生效
更多命令
1. 查看 swap
swapon -s
2. 關(guān)閉 swap
swapoff /var/blockd.swap
3. 查看 Swap 利用率
cat /proc/sys/vm/swappiness
4. 查看磁盤使用情況
df -hl
5. 參數(shù)解釋:vm.swappiness
這個(gè)參數(shù)主要用來表示物理內(nèi)存還剩多大比例才開始使用內(nèi)存交換飞袋,本文中設(shè)置的值為 60 即當(dāng)物理內(nèi)存還剩 60% 時(shí)開始進(jìn)行內(nèi)存交換葱椭。
阿里云的 ECS 目前都是默認(rèn)關(guān)閉 swap 苹享,所以需要服務(wù)器維護(hù)人員自己開啟swap