0

OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

 1 year ago
source link: https://uzbox.com/openwrt/openwrt-free.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
neoserver,ios ssh client
首页路由刷机OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

安装完openwrt的路由器内存告急,不用怕, OpenWrt设置虚拟内存

OpenWrt设置虚拟内存 swap是linux下的虚拟内存,设置适当的swap可增加稳定性,创建swap虚拟内存可以增加稳定性,注意!创建的虚拟内存速度不可能跟上硬件级内存速度,所以创建虚拟内存可用于稳定系统,而不可当做真正运存来用。

如果你是 软路由或者服务器(Debian/Centos)等系统均可使用此方法来提升系统稳定性,适量设置虚拟内存利大于弊。

OpenWrt设置虚拟内存

首先是查看自身硬盘空间和运存详情,确定本身有或者没有swap分区!
在终端处输入

free -m
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
dd if=/dev/zero of=/swap bs=1M count=500

如果此处提示创建失败请确保硬盘还有足够的空间,如果确定空间足够可重启后再次运行,如果还是失败可以换个创建路径,如home或者www等路径内创建swap文件均可。

OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

创建完毕后,输入下面命令查看大小是否为设置的大小。

du -sh /swap
du -sh /swap
OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

swap文件创建成功后,进行swap交换分区设置。

mkswap /swap
mkswap /swap

设置完成之后,开启swap分区,设置swap文件为swap分区文件。

swapon /swap
swapon /swap
OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

接着设置开机自启swap分区。VI编辑/etc/fstab文件,将下面内容粘贴在/etc/fstab中。

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

注意! 如图执行上条命令后会进入编辑模式,此时时无法输入内容的,需要按下键盘“i”键可进入输入模式,在第二行粘贴为纯文本后按下键盘“Esc”键,然后输入“:wq”(冒号为英文冒号)后敲回车即可

OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

后输入命令reboot重启 重新连接
再次输入 free – m 命令即可查看swap虚拟内存已成功添加。

OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

如果开启不成功,也有可能会出现重启后不生效的问题,接着往下看(如果已经生效则无需进行下方操作)

OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

在命令行中继续输入

vim /etc/rc.local
vim /etc/rc.local

进入编辑模式,在第一行粘贴

swapon /swap
swapon /swap

之后按下键盘“Esc”键,然后输入“:wq”(冒号为英文冒号)后敲回车接着输入reboot命令重启即可开机自动生效。

OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

这样就大功告成了,如果你服务器挂的有宝塔面板,可以使用linux工具箱快捷设置,是完全一样的,如果已经设置完成也无需再次设置,只能保留一个渠道

OpenWrt设置虚拟内存 提高OpenWrt系统稳定性
OpenWrt设置虚拟内存 提高OpenWrt系统稳定性

删除swap虚拟内存及文件方法

删除swap虚拟内存,只需在终端处运行命令:

swapoff /swap
rm /swap
swapoff /swap
rm /swap

如果没有执行 swapoff 操作是删除不掉swap文件本体的,swapoff相当于是卸载swap分区。
记得删除掉之前在 /etc/fstab 和 /etc/rc.local 里添加的内容。

其他问题:

1.如果使用宝塔面板创建过swap虚拟内存,使用上方的删除命令将自己创建的swap删除掉即可
2.如果使用了宝塔面板直接找到swap路径删除swap文件是删除不掉的,并且宝塔面板回收站内也会再次出现swap文件占用存储,记得去宝塔面板的回收站内永久删除swap文件以节省空间。


Recommend

About Joyk


Aggregate valuable and interesting links.
Joyk means Joy of geeK