OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

OpenWrt設定虛擬記憶體swap是linux下的虛擬內存,設定適當的swap可增加穩定性,建立swap虛擬記憶體可以增加穩定性,注意!創建的虛擬記憶體速度不可能跟上硬體級記憶體速度,所以創建虛擬記憶體可用於穩定係統,而不可當做真正運存來用。

安裝完openwrt的路由器記憶體告急,不用怕, OpenWrt設定虛擬內存

OpenWrt設定虛擬記憶體swap是linux下的虛擬內存,設定適當的swap可增加穩定性,建立swap虛擬記憶體可以增加穩定性,注意!創建的虛擬記憶體速度不可能跟上硬體級記憶體速度,所以創建虛擬記憶體可用於穩定係統,而不可當做真正運存來用。

如果你是軟路由或伺服器(Debian/Centos)等系統皆可使用此方法來提升系統穩定性,適量設定虛擬記憶體利大於弊。

OpenWrt設定虛擬內存

首先是查看自身硬碟空間和運存詳情,確定本身有或沒有swap分割區!
在終端輸入

free -m

執行查看運存大小,此處回傳的大小除以1024就是真實運存大小(以M為單位),例如此項的Mem也就是實際記憶體為394540/1024=385.29M運行記憶體。

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

如果沒有建立swap虛擬內存,如圖可以看到swap交換分區顯示為0。

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

以下使用OpenWrt系統的路由進行演示,其他的linux系統可以使用終端或ssh進行同樣的操作;
首先就是登陸終端,使用OpenWrt服務內的終端插件,或是SSH工具進行登錄,其他的系統可使用Shell登入。

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

登陸成功後,請依照下方指令建立交換分區:

dd if=/dev/zero of=/swap bs=1M count=500

如果此處提示建立失敗請確保硬碟還有足夠的空間,如果確定空間足夠可重啟後再次運行,如果還是失敗可以換個創建路徑,如home或者www等路徑內創建swap檔案均可。

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

建立完畢後,輸入下方指令查看大小是否為設定的大小。

du -sh /swap

 

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

swap檔案建立成功後,進行swap交換分割區設定。

mkswap /swap

設定完成之後,開啟swap分割區,設定swap檔為swap分割區檔。

swapon /swap
OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

接著設定開機自啟swap分割區。 VI編輯/etc/fstab文件,將下方內容貼在/etc/fstab中。

vim /etc/fstab
/swap swap swap defaults 0 0

注意! 如圖執行上條指令後會進入編輯模式,此時時無法輸入內容的,需要按下鍵盤「i」鍵可進入輸入模式,在第二行貼上為純文字後按下鍵盤「Esc」鍵,然後輸入「:wq」(冒號為英文冒號)後敲回車即可

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

後輸入指令reboot重啟重新連接
再次輸入 free – m 指令即可查看swap虛擬記憶體已成功新增。

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

如果開啟不成功,也有可能會出現重啟後不生效的問題,接著往下看(如果已經生效則無需進行下方操作)

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

在命令列中繼續輸入

vim /etc/rc.local

進入編輯模式,在第一行貼上

swapon /swap

之後按下鍵盤「Esc」鍵,再輸入「:wq」(冒號為英文冒號)後敲回車接著輸入reboot指令重開機即可開機自動生效。

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

這樣就大功告成了,如果你伺服器掛的有寶塔面板,可以使用linux工具箱快捷設置,是完全一樣的,如果已經設置完成也無需再次設置,只能保留一個渠道

OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性
OpenWrt設定虛擬記憶體提高OpenWrt系統穩定性

刪除swap虛擬記憶體及檔案方法

刪除swap虛擬內存,只需在終端機處運行命令:

swapoff /swap rm /swap

如果沒有執行swapoff 操作是刪除不掉swap檔本體的,swapoff相當於是卸載swap分割區。
記得刪除掉先前在/etc/fstab 和/etc/rc.local 裡新增的內容。

其他問題:

1.如果使用寶塔面板創建過swap虛擬內存,使用上方的刪除指令將自己創建的swap刪除掉即可
2.如果使用了寶塔面板直接找到swap路徑刪除swap檔案是刪除不掉的,並且寶塔面板回收站內也會再次出現swap文件佔用存儲,記得去寶塔面板的回收站內永久刪除swap文件以節省空間。

1/5 - (2 votes)

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *