【转载】如何提升树莓派的可用运行内存空间?(ZRAM)
维司所罗
2018年07月14日 09:02
收录于文集
共6篇

原文来自https://github.com/novaspirit/rpi_zram/blob/master/README.md

封面来自https://www.youtube.com/watch?v=IBNZLREqBxgwww

(翻译:Sorro-Wes,内容在翻译时有适当改动)


原作者Novaspirit写的这个zram.sh脚本文件可以在树莓派或其它Linux系统上动态地启用ZRAM,它会自动探测CPU的核心数来分配ZRAM的运算量,停用当前正在使用的swap交换空间并启用ZRAM在物理内存中设置的交换空间 打开命令行终端窗口,输入以下命令下载这个脚本文件并复制到 /usr/bin/ 文件夹中     sudo wget -O /usr/bin/zram.sh https://raw.githubusercontent.com/novaspirit/rpi_zram/master/zram.sh 输入以下命令给脚本文件增加可执行权限     sudo chmod +x /usr/bin/zram.sh

用nano编辑器修改 /etc/rc.local 文件使脚本文件在树莓派启动时运行     sudo nano /etc/rc.local 在rc.kocal文件中的exit 0标记前加上这一行     /usr/bin/zram.sh & 最后按Ctrl+O保存文件,按Ctrl+X退出文本编辑器,重启树莓派后生效 附:原作者Novaspirit写的zram.sh脚本文件内容(有兴趣的可以自己研究一下) #!/bin/bash cores=$(nproc --all) modprobe zram num_devices=$cores swapoff -a totalmem=`free | grep -e "^Mem:" | awk '{print $2}&#​39;` mem=$(( ($totalmem / $cores)* 1024 )) core=0 while [ $core -lt $cores ]; do   echo $mem > /sys/block/zram$core/disksize   mkswap /dev/zram$core   swapon -p 5 /dev/zram$core   let core=core+1 done