群晖吧 关注:54,934贴子:168,908
  • 7回复贴,共1

群晖性能优化--降低虚拟内存使用率

只看楼主收藏回复

有很多朋友的群晖有很大的内存(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不可的紧急时刻会调用一下交换文件,绝大多数时候都是只使用物理内存的,系统的响应快多了。


IP属地:辽宁来自iPhone客户端1楼2021-11-25 19:48回复
    关电源即可优化


    IP属地:湖南来自Android客户端2楼2021-11-26 12:24
    回复
      多谢,已成功


      IP属地:广西3楼2021-12-03 10:28
      回复
        #调整系统调用swap的积极性为1,默认是10.
        echo "vm.swappiness = 1" >> /etc/sysctl.conf
        #将以下指令添加到开机计划任务,以root账户运行,并运行,重启群晖生效
        swapoff -a&&swapon -a&&sysctl -p


        IP属地:广西4楼2021-12-03 10:32
        收起回复
          机器是宝贝吗?买来是给自己舒服的


          IP属地:广东来自iPhone客户端5楼2022-06-20 22:36
          回复
            说的对,所以我选择让机器更忙碌。默认才是比较废硬盘省机器的。


            IP属地:辽宁来自iPhone客户端6楼2022-06-22 11:53
            回复
              感谢分享ang🙏


              IP属地:安徽来自iPhone客户端7楼2023-07-25 07:36
              回复