建立swap檔案方法
1) 建立一個足夠大的檔案 dd if=/dev/zero of=/localdisk/swapfile bs=1024 count=4096000 (count的值等於1024 x 你想要的檔案大小, 4096000是4G) 2) 把這個檔案變成swap檔案. mkswap /localdisk/swapfile 3) 啟用這個swap檔案 swapon /localdisk/swapfile 4) 在每次開機的時候自動載入swap檔案, 需要在 /etc/fstab 檔案中增加一行 /localdisk/swapfile swap swap defaults 0 0 5) 查看swap cat /proc/swaps
詳細方法
swap交換分區一般只在xen VPS有這種功能,openvz則 沒有。swap交換分區可以增加一定量的記憶體使用量,但增加swap分區的最重要的作用是防止網站流量突然增大而導致系統分配記憶體不夠用而死機。如果你的 VPS長期處理使用swap的狀態下,建議你檢查下程式或VPS,或者升級更大的記憶體的VPS,因為使用swap交換分區,會使伺服器的效能降低很多,導 致訪問速度變慢。下面我們來看看如何增加swap交換分區。
1、以root許可權登入SSH,鍵入如下命令建立512M的swap檔案(1024 * 512MB = 524288).
dd if=/dev/zero of=/swapfile1 bs=1024 count=524288
2、建立Linux分頁檔
mkswap /swapfile1
3、立即啟用 /swapfile1分頁檔
swapon /swapfile1
4、設定系統自啟用分頁檔。編輯 /etc/fstab檔案,並增加如下第二行代碼。
vi /etc/fstab
/swapfile1 swap swap defaults 0 0
5、重啟系統,使用free -m查看swap大小。
一、增加Swap區
1、使用命令查看系統的記憶體大小
free -m
可以看出記憶體大小為503(裝的時候配置是512的),swap都為0。
2、增加swap分區
使用dd命令建立一個swap分區
dd if=/dev/zero of=/home/swap bs=1024 count=1024000
這樣就建立一個/home/swap的分區檔案,大小為1G,再用swapon命令把這個檔案分區變成swap分區
/sbin/swapon /home/swap
再用free -m查看一下,可以看出swap有大小了。
這樣還沒完成,因為reboot重啟系統後,swap分區又變成0了。
為防止重啟後swap分區變成0,要修改/etc/fstab檔案
vi /etc/fstab
在檔案末尾加上
/home/swap swap swap default 0 0
這樣就算重啟系統,swap分區還是有值。
二、刪除swap分區
1、先停止swap分區
/sbin/swapoff /home/swap
2、刪除swap分區檔案
rm -rf /home/swap
3、修改/etc/fstab檔案,把/home/swap swap swap default 0 0 這行刪除。
這樣就能把手動增加的分區刪除了。
PS:1、增加刪除swap的操作只能使用root使用者來操作。
2、裝系統時分配的swap分區貌似刪除不了。
3、swap分區一般為記憶體的2倍,但最大不超過2G