OpenWrt开启swap虚拟内存 提升系统稳定性 亲妈级教程
Android_studio
2022-07-31 Windows11
#随身wifi# #OpenWrt# #Debian#
swap是linux下的虚拟内存,设置适当的swap可增加稳定性,目前随身WiFi有刷OpenWrt系统,因为随身WiFi本身内存就只有512M,去除系统占用就剩不到300M,本身系统可玩性较高但受限于运存较小而出现瓶颈,创建swap虚拟内存可以增加稳定性,注意!创建的虚拟内存速度不可能跟上硬件级内存速度,所以创建虚拟内存可用于稳定系统,而不可当做真正运存来用。
如果你是 软路由或者服务器(Debian/Centos)等系统均可使用此方法来提升系统稳定性,适量设置虚拟内存利大于弊。
首先是查看自身硬盘空间和运存详情,确定本身有或者没有swap分区
在终端处输入free -m 执行查看运存大小(不知道怎么输入的往下看到教程开始出有注明),此处返回的大小除以1024就是真实运存大小(以M为单位),例如此项的Mem也就是实际内存为394540/1024=385.29M运行内存
运存详情
如果没有创建swap虚拟内存可能不显示swap分区或者如图可以看到swap分区为0,如果想要扩容分区可按照最下方删除后重新创建
首先查看创建分区前的运存和存储情况
添加swap虚拟内存之前
添加swap虚拟内存之前
然后接着来拿身边的刷了OpenWrt系统的随身WiFi进行演示,其他的linux系统可以使用终端或ssh进行同样的操作;
首先就是登陆终端,OpenWrt服务内自带终端,输入root+密码即可登陆,其他的系统可使用FinalShell自行登陆,需要注意的是输入密码时不会显示内容,并不是你键盘坏了或者手软没按下去
登陆成功
然后执行命令:(例子创建1.5G虚拟内存,可视情况调整,这一步会随着硬件配置和创建的swap大小耗时间2-10分钟或更多,耐心等待)
dd if=/dev/zero of=/usr/swap bs=1M count=1536
如果Ctrl+V无效可以右键以纯文本方式粘贴
如果此处提示创建失败请确保硬盘还有足够的空间,如果确定空间足够可重启后再次运行,如果还是失败可以换个创建路径,如home或者www等路径内创建swap文件均可(记得下方的命令路径同步修改)
或者按下快捷键Ctrl+Shift+V
接着输入命令du -sh /usr/swap查看大小是否为设置的大小
查看swap文件
没问题的话输入mkswap /usr/swap设置swap文件为swap分区文件
接着输入swapon /usr/swap开启swap分区
设置swap文件为swap分区文件
接着输入vim /etc/fstab设置开机自启swap分区
注意! 如图执行上条命令后会进入编辑模式,此时时无法输入内容的,需要按下键盘“i”键可进入输入模式,在第二行粘贴为纯文本“/usr/swap swap swap defaults 0 0”后按下键盘“Esc”键,然后输入“:wq”(冒号为英文冒号)后敲回车即可
保存自启
然后输入命令reboot重启 重新连接
再次输入free – m命令即可查看swap虚拟内存已成功添加
开启成功
也有可能会出现重启后不生效的问题,接着往下看
(如果已经生效则无需进行下方操作)
不生效
在命令行中继续输入vim /etc/rc.local敲下回车后再次进入编辑模式,但这次是在第一行粘贴“swapon /usr/swap”后按下键盘“Esc”键,然后输入“:wq”(冒号为英文冒号)后敲回车接着输入reboot命令重启即可开机自动生效
接下来是效果图
开启成功
磁盘扣除1.5G大小
这样就大功告成了,如果你服务器挂的有宝塔面板,可以使用linux工具箱快捷设置,是完全一样的,如果已经设置完成也无需再次设置,只能保留一个渠道
宝塔面板
linux工具箱
接下来是删除swap虚拟内存及文件方法,只需在终端处运行命令:
swapoff /usr/swap
rm /usr/swap
如果没有执行swapoff操作是删除不掉swap文件本体的,swapoff相当于是卸载swap分区。以上两条命令完成后再到使用“vim”开头的一条或者两条命令(视自己创建时运行了几个vim命令)再次编辑一下,删除掉上面使用编辑模式添加的语句即可
vim /etc/fstab
vim /etc/rc.local
其他的小问题:
1.如果使用宝塔面板创建过swap虚拟内存,使用上方的删除命令将自己创建的swap删除掉即可
2.如果使用了宝塔面板直接找到swap路径删除swap文件是删除不掉的,并且宝塔面板回收站内也会再次出现swap文件占用存储,记得去宝塔面板的回收站内永久删除swap文件以节省空间