ubuntu使用zram进行虚拟内存管理
1.安装和启用 ZRAM
sudo apt-get install zram-config sudo systemctl enable zram-config.service sudo systemctl start zram-config.service
2.修改ZRAM启动内存
# cat /lib/systemd/system/zram-config.service [Unit] Description=Initializes zram swaping Before=systemd-oomd.service [Service] ExecStart=/usr/bin/init-zram-swapping ExecStop=/usr/bin/end-zram-swapping Type=oneshot RemainAfterExit=true [Install] WantedBy=multi-user.target
# cat /usr/bin/init-zram-swapping [Unit] Description=Initializes zram swaping Before=systemd-oomd.service [Service] ExecStart=/usr/bin/init-zram-swapping ExecStop=/usr/bin/end-zram-swapping Type=oneshot RemainAfterExit=true [Install] WantedBy=multi-user.target (base) root@aliyun-sh-g-jurioo-lab02:/lib/systemd/system# cat /usr/bin/init-zram-swapping #!/bin/sh modprobe zram # Calculate memory to use for zram (1/2 of ram) totalmem=`LC_ALL=C free | grep -e "^Mem:" | sed -e 's/^Mem: *//' -e 's/ *.*//'` mem=$((totalmem / 2 * 1024)) # initialize the devices #echo $mem > /sys/block/zram0/disksize echo 4299161600 > /sys/block/zram0/disksize mkswap /dev/zram0 swapon -p 5 /dev/zram0
可以将$mem 修改为固定值, 默认为系统内存的1/2,这边设置的是4100*1024*1024 即4100M,重启即可
3. 如果要手动设置
#1. 停止 ZRAM 服务 sudo systemctl stop zram-config.service #2. 删除现有的 ZRAM 设备 sudo modprobe zram sudo modprobe -r zram #3. 配置 ZRAM 设备并设置大小 echo 4299161600 | sudo tee /sys/block/zram0/disksize #4. 验证 ZRAM 的大小是否已经设置为 4GB: cat /sys/block/zram0/disksize #5. 启用 ZRAM 设备 sudo systemctl start zram-config.service #6. 验证 ZRAM 状态 free -m #7. 检查 ZRAM 压缩效果 cat /sys/block/zram0/compression_algorithm cat /sys/block/zram0/stat

