如果docker开多了,或者套件装多了,可能有部分同学经常会碰到内存快满的情况

这时候,又不想买内存条加内存,或者另外的内存槽坏了,那在固态硬盘上增加一块虚拟内存不失为一个很好的替代方法,群晖内操作如下,其他nas系统同是linux的话可以参考适用:

1、ssh工具进入系统命令行界面,sudo -i开启root权限,

输入:free -h

可以先看看自己的虚拟内存情况,我这里原先有4gb

2、创建虚拟内存文件

输入:

dd if=/dev/zero of=/volume1/swap/swapfile bs=1M count=4096

if是文件格式,of是文件路径和名字,bs是容量单位,count是容量大小,1G=1024M,我设置的是增加4096mb,大家按自己的硬盘可用空间和自己的需求设置,虚拟文件生成期间ssh工具可能看起来是卡顿,请耐心等待。

我是在控制面板里单独建了个swap共享文件夹,在文件夹下建立的swapfile文件(这里我之前是打算在docker文件夹里新建swapfile文件的,但是报错了,可能是文件系统格式的问题,所以我就另外新建了个共享文件夹试了下,成功了)。

3、chmod 600 /volume1/swap/swapfile(设置虚拟内存文件权限,确保只有root用户可以读写)

4、mkswap /volume1/swap/swapfile(格式化虚拟内存文件)

5、swapon /volume1/swap/swapfile(开启虚拟内存)

6、设置虚拟内存开启自启动

这里用户帐号要为root,事件开机

自定义脚本:swapon -p 1 /volume/swap/swapfile,确认勾选上

7、重启后资源监控窗内存占用少多了,再进ssh,free -h,swap也是8g了