logo NodeSeekbeta

降低小内存vps内存占用的技巧

首先选择 Debian 系统 更换 cloud 内核

cloud内核是给KVM专用的内核,不适用ovz虚拟机或桌面机,内核不必求新

开启 swap 交换区

不必很大,调成和内存差不多大就好了。

设置 sysctl.conf vm 选项

当内存使用率不足10%(默认值60%)时使用 swap,尽量避免使用 swap,减少唤醒服务中断进程

vm.swappiness=10

将选择多少数据缓存 inode 和 dentry 信息,默认100可取值50

vm.vfs_cache_pressure=50

适当降低 php 内存限制,默认128M。

撤销安全补丁,比如 Intel CPU 的一些安全漏洞,提升cpu性能,降低内存占用

vi /etc/default/grub

内核5.2或以上修改下面内容:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash mitigations=off"

内核5.2以下修改成下面内容:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash noibrs noibpb nopti nospectre_v2 nospectre_v1 l1tf=off nospec_store_bypass_disable no_stf_barrier mds=off tsx=on tsx_async_abort=off mitigations=off"

最后:

update-grub

去掉一些没必要内核模块加载 (xfs 等)

chmod -x /etc/grub.d/30_os-prober

123
  • 教程不错 绑定

  • 技术贴,收藏复制

  • 小白无脑装了debian9就行

  • vm.swappiness 是不是反了,值越大swap用得越多,值越小内存用得越多,

    想内存小,应该将值为 100 ,尽量使用 swap

  • @hostlocmjj #3 看自己吧,版本越高,内存占用也越高

  • @小肥舟 #4 没有,具体还是根据自己的情况设置的,我设置的swappiness=10,表示内存使用率超过100-10=90%时开始使用swap,你这设置100就相当于直接使用swap了,个人不建议这样做,这样不稳定,尽量还是使用物理内存

  • 好贴绑定

  • swap换成了zram

  • 已收藏 xhj012

  • @斯巴达 #0 请问一下,cloud内核的系统哪里找?有没有dd脚本带这个内个的?推荐下,谢谢

123

你好啊,陌生人!

我的朋友,看起来你是新来的,如果想参与到讨论中,点击下面的按钮!

📈用户数目📈

目前论坛共有14836位seeker

🎉欢迎新用户🎉