阿里云服務(wù)器默認(rèn)是沒(méi)有swap的。
而且阿里云服務(wù)器中在/etc/rc.d/rc.local腳本中將所有fstab中要求掛載的swap分區(qū)都給關(guān)閉了。
咨詢(xún)了阿里云工程師為何關(guān)閉swap,回復(fù)如下:
您好,swap主要是內(nèi)存不夠用的時(shí)候,將內(nèi)存中不使用的一些內(nèi)容放到swap中,內(nèi)存會(huì)和swap頻繁交換數(shù)據(jù)。這個(gè)可能會(huì)引起io的問(wèn)題。如果內(nèi)存夠用,除非有特殊情況,比如安裝oracle。建議不使用swap。請(qǐng)了解。
不過(guò),如果你覺(jué)得swap分區(qū)很有必要,那么我們可以修改rc.local文件,將其中的swapoff -a注釋或者刪掉。
然后通過(guò)文件或分區(qū)建立swap分區(qū),并使其開(kāi)機(jī)掛載。
下面記錄一下我開(kāi)啟swap的過(guò)程。
- 建立swap分區(qū)
- 使用fstab文件指定swap自動(dòng)掛載
建立swap分區(qū)
查看當(dāng)前的內(nèi)存和分區(qū)使用情況。
| [root@qiansw ~]# free -m total used free shared buffers cached Mem: 488 482 6 0 2 17 -/+ buffers/cache: 463 25 Swap: 0 0 0 [root@qiansw ~]# df -hT 文件系統(tǒng) 類(lèi)型 容量 已用 可用 已用%% 掛載點(diǎn) /dev/xvda1 ext4 20G 1.4G 18G 8% / tmpfs tmpfs 245M 0 245M 0% /dev/shm |
可以看到當(dāng)前swap大小為0,掛載根目錄的分區(qū)是最大的分區(qū),我們建立一個(gè)文件放到根目錄下的var目錄下,命名為swap。使用該文件啟動(dòng)swap。
| [root@qiansw ~]# dd if=/dev/zero of=/var/swap bs=1M count=2048 記錄了2048+0 的讀入 記錄了2048+0 的寫(xiě)出 2147483648字節(jié)(2.1 GB)已復(fù)制,74.6081 秒,28.8 MB/秒 [root@qiansw ~]# mkswap /var/swap mkswap: /var/swap: warning: don't erase bootbits sectors on whole disk. Use -f to force. Setting up swapspace version 1, size = 2097148 KiB no label, UUID=7ec70f4f-6444-4c52-bd64-51ab61392569 [root@qiansw ~]# swapon /var/swap |
掛載完畢后,我們查看內(nèi)存使用情況。發(fā)現(xiàn)swap出現(xiàn)了。
| [root@qiansw ~]# free -m total used free shared buffers cached Mem: 488 482 6 0 1 10 -/+ buffers/cache: 470 18 Swap: 2047 0 2047 |
雖然現(xiàn)在swap能用了,但它仍然不會(huì)自動(dòng)掛載,一重啟就沒(méi)有了。
使用fstab文件指定swap自動(dòng)掛載
我們需要將其加入到fstab文件中使其自動(dòng)掛載。
rhel中,只要編輯/etc/fstab文件,將swap信息加入即可。
使用vim編輯fstab文件,加入下面一行。
| /var/swap swap swap defaults 0 0 |
但是文章開(kāi)始提到阿里云默認(rèn)是不讓用戶使用swap的。
我們需要編輯/etc/rc.d/rc.local文件,將文件中的swapoff行注釋或刪掉。
搞定,reboot之后,查看內(nèi)存使用情況。我們會(huì)發(fā)現(xiàn),swap分區(qū)已經(jīng)正常掛載了。
| Welcome to aliyun Elastic Compute Service! [root@qiansw ~]# free -m total used free shared buffers cached Mem: 488 302 186 0 6 50 -/+ buffers/cache: 245 243 Swap: 2047 0 2047 |
############## 附swapoff說(shuō)明 ##############
| [root@qiansw ~]# swapoff --help Usage: swapoff -a [-v] disable all swaps(禁用所有swap) swapoff [-v] disable given swap swapoff -h display help swapoff -V display version |
本站僅提供存儲(chǔ)服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)
點(diǎn)擊舉報(bào)。