有很多朋友的群晖有很大的内存(8G或者以上),但是当使用的时候发现群晖还是使用了很大的交换文件来虚拟内存。这样的系统调度不仅会让长时间开机的群晖在服务响应时效率降低,而且会加剧硬盘负担,降低我们操作磁盘的读写速度。
那怎么尽量让群晖不使用交换文件呢?这需要修改相应的配置文件来实现。具体操作如下:
1、登录群晖的web页面后,找到控制面板的任务计划
2、选择新增 —— 触发的任务 —— 用户定义的脚本
3、任务名称任意填写,用户账号选root,事件选开机。
4、在任务设置选项卡中的用户定义的脚本中填写以下命令(括号中是每条指令的说明不要复制进去):
echo "网页链接 = 1" >> /etc/sysctl.conf(把“网页链接 = 1”指令添加到/etc/sysctl.conf文件中,此指令的作用是调整系统调用swap的积极性为1,默认是10.)
swapoff -a(关闭swap,并清理文件)
swapon -a(开启swap,重新生成文件)
sysctl -p(重新加载sysctl配置)
保存,此计划任务只需要执行一次。作用是修改配置文件并生效。
5、重启你的群晖。
6、重启后立即进入控制面板的任务计划中删掉刚刚写的那个任务。
7、新增一个触发任务,用root账号执行,事件选择开机,在用户定义脚本中写入以下命令(括号中是每条指令的说明不要复制进去):
swapoff -a(关闭swap,并清理文件)
swapon -a(开启swap,重新生成文件)
sysctl -p(因为群晖默认不会读取这个配置文件,所以为了优化指令生效需要在每次开机都自动读取一下)
保存,这样每次重启后都会让优化生效了。
这样优化以后你就会发现系统除了在非用swap不可的紧急时刻会调用一下交换文件,绝大多数时候都是只使用物理内存的,系统的响应快多了。
那怎么尽量让群晖不使用交换文件呢?这需要修改相应的配置文件来实现。具体操作如下:
1、登录群晖的web页面后,找到控制面板的任务计划
2、选择新增 —— 触发的任务 —— 用户定义的脚本
3、任务名称任意填写,用户账号选root,事件选开机。
4、在任务设置选项卡中的用户定义的脚本中填写以下命令(括号中是每条指令的说明不要复制进去):
echo "网页链接 = 1" >> /etc/sysctl.conf(把“网页链接 = 1”指令添加到/etc/sysctl.conf文件中,此指令的作用是调整系统调用swap的积极性为1,默认是10.)
swapoff -a(关闭swap,并清理文件)
swapon -a(开启swap,重新生成文件)
sysctl -p(重新加载sysctl配置)
保存,此计划任务只需要执行一次。作用是修改配置文件并生效。
5、重启你的群晖。
6、重启后立即进入控制面板的任务计划中删掉刚刚写的那个任务。
7、新增一个触发任务,用root账号执行,事件选择开机,在用户定义脚本中写入以下命令(括号中是每条指令的说明不要复制进去):
swapoff -a(关闭swap,并清理文件)
swapon -a(开启swap,重新生成文件)
sysctl -p(因为群晖默认不会读取这个配置文件,所以为了优化指令生效需要在每次开机都自动读取一下)
保存,这样每次重启后都会让优化生效了。
这样优化以后你就会发现系统除了在非用swap不可的紧急时刻会调用一下交换文件,绝大多数时候都是只使用物理内存的,系统的响应快多了。