在 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 文件
- 格式化 Swap舶沿。
mkswap /home/swapfile
- 激活 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/