如何更改zram大小?

phu*_*clv 6 permissions swap disk zram

我用 .zram 安装了 zram sudo apt-get install zram-config。之后它自动启动,当我验证cat /proc/swaps它运行正常时

但是当我sudo echo 128M > /sys/block/zram0/disksize以前像在文档中那样更改 zram 大小时,我总是得到bash: /sys/block/zram0/disksize: permission denied

即使当我关闭它sudo swapoff /dev/zram0然后改变我仍然得到permission denied

那么如何更改 zram 大小呢?而且是disksize它消耗的RAM空间,或只是最大zram磁盘大小?

And*_*ger 8

根据http://manpages.ubuntu.com/manpages/xenial/man8/zramctl.8.html,您可以像这样删除并重新创建 zram 交换:

# swapoff /dev/zram0
# zramctl --reset /dev/zram0
# zramctl --find --size 1024M
/dev/zram0
# mkswap /dev/zram0
# swapon /dev/zram0
Run Code Online (Sandbox Code Playgroud)

要永久更改大小,您必须修改创建交换文件的 init 脚本。请注意,此文件可能会被未来的系统更新覆盖。

要将 Ubunutu 16.04 中交换文件的大小从总内存大小的 50% 增加到 200%,请更改 /usr/bin/init-zram-swapping 中的这一行

mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024))
Run Code Online (Sandbox Code Playgroud)

mem=$(((totalmem * 2 / ${NRDEVICES}) * 1024))
Run Code Online (Sandbox Code Playgroud)