VPS侦探论坛

 找回密码
 注册
查看: 3005|回复: 1

[建议]使用ZRAM代替swap

[复制链接]
发表于 2020-2-20 14:44:11 | 显示全部楼层 |阅读模式

本帖最后由 lilunxm12 于 2020-2-20 14:51 编辑
  1. modprobe zram
  2. totalmem=`free | grep -e "^Mem:" | awk '{print $2}'`
  3. mem=$(( ($totalmem)* 1024 * 3))
  4. limit=$($mem - 32)
  5. echo $mem > /sys/block/zram0/disksize
  6. echo $limit > /sys/block/zram0/mem_limit
  7. mkswap /dev/zram0
  8. swapon -p 5 /dev/zram0
复制代码

类似这样,
都2020年了,还没EOL的发行版的默认内核都应该支持zram了,至于openvz,swap一样无法开启
我好像忘了centos7还是3.10,那除了RHEL7系列之外的吧...

实际效果上,做了个极端测试,buyvm的512M小鸡挂在256G磁盘,启用zstd,3.5倍内存的swap大小,可以顺利编译5.7,如果使用lld的话,甚至可以顺利编译8.0

最终的测试,debian buster, 所有包默认使用backports源,所以5.4内核
apache2.4+mysql8.0.19(使用lld)+php7.4.2(开启pathinfo和bz2)在268分钟内安装完成,比单纯用硬盘swap应该快了数量级吧...
当然这个配置没啥实用意义,没建虚拟主机开机就有85%的内存使用率

美国VPS推荐: 遨游主机LinodeLOCVPS主机云搬瓦工80VPSVultr美国VPS主机中国VPS推荐: 阿里云腾讯云。LNMP付费服务(代装/问题排查)QQ 503228080
 楼主| 发表于 2020-2-20 21:17:50 | 显示全部楼层


这个机器装了个nextcloud,运行几个小时之后可以看到内存占用下去了,应该是进了swap,用zramctl看了下,270m的swap经过zstd压缩之后实际上只占了9m的内存....大致来说,zram对于小内存意义还是很大的...

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
Linux下Nginx+MySQL+PHP自动安装工具:https://lnmp.org
您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|Archiver|VPS侦探 ( 鲁ICP备16040043号-1 )

GMT+8, 2024-11-20 21:30 , Processed in 0.025894 second(s), 17 queries .

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表