VPS優化之Linux添加swap交換分區(虛擬內存)
相信很多使用VPS的朋友和我一樣,沒有太多的米買更多的內存來進行升級,通常使用swap交換分區來緩解系統資源緊張的壓力,間接給VPS提高一下性能。
下面說一下VPS添加swap交換分區的方法(只有虛擬化為Xen、KVM、VMWare的VPS可以,OpenVZ不支持添加swap)。
1、確認是否有SWAP,可以執行free -m 命令查看,如果有swap一行且total項下不為零的話就是存在swap,就不適合再進行添加swap。
2、以下以添加2GB SWAP為例,生成文件塊:(SWAP一般設置為內存的2倍,并非完全以此為標準,只適合4GB以下內存,count后面的數為要設置的swap大小xxMB)
3、創建swap文件
4、激活swap文件
5、查看一下swap是否正確:
另外為了安全建議執行:
改一下權限
6、到fstab文件中添加開機自動掛載設置
在末尾增加以下內容:
SWAP刪除方法:
刪掉添加的自動掛載swap的設置
順便附上DD命令的參數介紹:
dd命令
功能:把指定的輸入文件拷貝到指定的輸出文件中,并且在拷貝過程中可以進行格式轉換。可以用該命令實現DOS下的diskcopy命令的作用。先用dd命令把軟盤上的數據寫成硬盤的一個寄存文件,再把這個寄存文件寫入第二張軟盤上,完成diskcopy的功能。需要注意的是,應該將硬盤上的寄存文件用rm命令刪除掉。系統默認使用標準輸入文件和標準輸出文件。
語法:dd [選項]
if =輸入文件(或設備名稱)。
of =輸出文件(或設備名稱)。
ibs = bytes 一次讀取bytes字節,即讀入緩沖區的字節數。
skip = blocks 跳過讀入緩沖區開頭的ibs*blocks塊。
obs = bytes 一次寫入bytes字節,即寫入緩沖區的字節數。
bs = bytes 同時設置讀/寫緩沖區的字節數(等于設置ibs和obs)。
cbs = byte 一次轉換bytes字節。
count=blocks 只拷貝輸入的blocks塊。
>>轉載請注明出處:VPS偵探 本文鏈接地址:http://www.0794baidu.com/opt/vps-add-swap.html










hostmybytes KVM添加成功,512M內存沒有SWAP,使用90%,覺得方自己添加了,但是重啟之后SWAP沒有被使用,就是當作保險措施就行了的意思嗎?
@落雪長風, openvz的不能添加swap
好像buyvm的15刀的不能添加swap,,,好無奈。
@qloog, 可以,他們的默認好像是有swap的
請問 DiaHosting 的VPS 可以設置swap 嗎?
@kivin, 如果你的是openvz的話是無法添加的,如果是xen的話可能是服務商限制了。咨詢一下你的vps服務商。
到第四步激活swap文件時出現“Operation not permitted” 請問怎么解決啊?
非常感謝你們耐心的答復 ?? ??
@小峰JoysBoy, 未被使用那也是存在的,只不過沒用到,應該物理內存已經很夠用了。
那就是說不用我手動配置了嗎?可為什么用監控寶來看,swap從未被使用過,求解
@小峰JoysBoy, dia的已經有swap了。
diavps的swap需要這樣設置嗎,snmp檢測swap一直為使用過
Linode 就不用設置這一步了,Linode在VPS的時候都是可以自己設置的,他們控制面板都可以進行調整。
Linode裝完centos控制面板顯示了一個256M的swap,是不是不用做這一步了?
這個很早就在網上看到了。 而且不是全部都能加的。
注意有些服務商是不允許隨意添加交換文件的。