调整ZRAM中的SWAP大小

在小内存的ARM平台Linux系统中,通常是用zram来放swap,比如Android系统。当然Armbian也是。

今天在Armbian上编译一个东西时发生内存爆掉死机的问题,想加大一下swap试试,结果发现这个swap不是在硬盘上,而是在zram里,所以调整方法有点不同:

# 先确定一下现在swap的情况
cat /proc/swaps
# 确认是跑在zram1里,先关闭之
swapoff /dev/zram1
# zram的大小不可以直接修改,需要先复位一下
echo 1 > /sys/block/zram1/reset
# 再来修改大小
echo $((2048 * 1048576)) > /sys/block/zram1/disksize
# 重建swap
mkswap /dev/zram1
swapon /dev/zram1
# 确认成功
cat /proc/swaps

现在SWAP的大小就变成2G了。

推送到[go4pro.org]