Премиальное программное обеспечение и практические уроки
安装完openwrt的路由器内存告急,不用怕, OpenWrt设置虚拟内存
OpenWrt设置虚拟内存 OpenWrt устанавливает виртуальную память подкачки (swap), которая является виртуальной памятью в Linux. Правильная настройка подкачки может повысить стабильность. Создание виртуальной памяти подкачки может повысить стабильность. Примечание! Скорость создаваемой виртуальной памяти не может сравниться со скоростью аппаратной памяти. Поэтому создание виртуальной памяти может использоваться для стабилизации системы, но не должно использоваться как реальная память.
如果你是 软路由或者服务器(Debian/Centos)等系统均可使用此方法来提升系统稳定性,适量设置虚拟内存利大于弊。
OpenWrt设置虚拟内存
首先是查看自身硬盘空间和运存详情,确定本身有或者没有swap分区!
在终端处输入
бесплатно -м
执行查看运存大小,此处返回的大小除以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文件以节省空间。