精品軟體與實用教程
安裝完openwrt的路由器記憶體告急,不用怕, OpenWrt設定虛擬內存
OpenWrt設定虛擬內存 OpenWrt設定虛擬記憶體swap是linux下的虛擬內存,設定適當的swap可增加穩定性,建立swap虛擬記憶體可以增加穩定性,注意!創建的虛擬記憶體速度不可能跟上硬體級記憶體速度,所以創建虛擬記憶體可用於穩定係統,而不可當做真正運存來用。
如果你是軟路由或伺服器(Debian/Centos)等系統皆可使用此方法來提升系統穩定性,適量設定虛擬記憶體利大於弊。
OpenWrt設定虛擬內存
首先是查看自身硬碟空間和運存詳情,確定本身有或沒有swap分割區!
在終端輸入
free -m
執行查看運存大小,此處回傳的大小除以1024就是真實運存大小(以M為單位),例如此項的Mem也就是實際記憶體為394540/1024=385.29M運行記憶體。
如果沒有建立swap虛擬內存,如圖可以看到swap交換分區顯示為0。
以下使用OpenWrt系統的路由進行演示,其他的linux系統可以使用終端或ssh進行同樣的操作;
首先就是登陸終端,使用OpenWrt服務內的終端插件,或是SSH工具進行登錄,其他的系統可使用Shell登入。
登陸成功後,請依照下方指令建立交換分區:
dd if=/dev/zero of=/swap bs=1M count=500
如果此處提示建立失敗請確保硬碟還有足夠的空間,如果確定空間足夠可重啟後再次運行,如果還是失敗可以換個創建路徑,如home或者www等路徑內創建swap檔案均可。
建立完畢後,輸入下方指令查看大小是否為設定的大小。
du -sh /swap
swap檔案建立成功後,進行swap交換分割區設定。
mkswap /swap
設定完成之後,開啟swap分割區,設定swap檔為swap分割區檔。
swapon /swap
接著設定開機自啟swap分割區。 VI編輯/etc/fstab文件,將下方內容貼在/etc/fstab中。
vim /etc/fstab
/swap swap swap defaults 0 0
注意! 如圖執行上條指令後會進入編輯模式,此時時無法輸入內容的,需要按下鍵盤「i」鍵可進入輸入模式,在第二行貼上為純文字後按下鍵盤「Esc」鍵,然後輸入「:wq」(冒號為英文冒號)後敲回車即可
後輸入指令reboot重啟重新連接
再次輸入 free – m
指令即可查看swap虛擬記憶體已成功新增。
如果開啟不成功,也有可能會出現重啟後不生效的問題,接著往下看(如果已經生效則無需進行下方操作)
在命令列中繼續輸入
vim /etc/rc.local
進入編輯模式,在第一行貼上
swapon /swap
之後按下鍵盤「Esc」鍵,再輸入「:wq」(冒號為英文冒號)後敲回車接著輸入reboot指令重開機即可開機自動生效。
這樣就大功告成了,如果你伺服器掛的有寶塔面板,可以使用linux工具箱快捷設置,是完全一樣的,如果已經設置完成也無需再次設置,只能保留一個渠道
刪除swap虛擬記憶體及檔案方法
刪除swap虛擬內存,只需在終端機處運行命令:
swapoff /swap rm /swap
如果沒有執行swapoff 操作是刪除不掉swap檔本體的,swapoff相當於是卸載swap分割區。
記得刪除掉先前在/etc/fstab 和/etc/rc.local 裡新增的內容。
其他問題:
1.如果使用寶塔面板創建過swap虛擬內存,使用上方的刪除指令將自己創建的swap刪除掉即可
2.如果使用了寶塔面板直接找到swap路徑刪除swap檔案是刪除不掉的,並且寶塔面板回收站內也會再次出現swap文件佔用存儲,記得去寶塔面板的回收站內永久刪除swap文件以節省空間。