OpenWrt设置虚拟内存 提高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文件以节省空间。

评分

留下评论

您的电子邮箱地址不会被公开。 必填项已用*标注