如何改变zram大小?

我用sudo apt-get install zram-config 。 之后它会自动启动,当我用cat /proc/swapsvalidation它正常运行时

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

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

那么如何更改zram大小? 磁盘化它消耗在RAM上的空间还是磁盘最大的zram磁盘大小?

根据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 

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

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

 mem=$(((totalmem / 2 / ${NRDEVICES}) * 1024)) 

 mem=$(((totalmem * 2 / ${NRDEVICES}) * 1024)) 

您需要更改为“root”才能执行此操作。

 sudo -i # echo 128M > /sys/block/zram0/disksize 

/usr/bin/init-zram-swapping没有文件。 从Xenial开始,该文件现在位于/sbin/zram-config-start 。 您可以自己查看$ cat /etc/init/zram-config.conf

 description "Initializes zram swaping and /tmp" author "Adam Conrad " start on runlevel [2345] pre-start exec /sbin/zram-config-start pre-stop exec /sbin/zram-config-stop 

文件/sbin/zram-config-start比以前复杂得多。 我想知道怎么做才能增加柱塞尺寸?