博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
[raspberry pi3] zram设置
阅读量:5925 次
发布时间:2019-06-19

本文共 1761 字,大约阅读时间需要 5 分钟。

linux 3.15之后添加了个和mac一样的功能,内存压缩zram, 之前还有个zswap, zram通常是以模块的方式被放在系统里面的,以便在可以根据需求的不同,定制化加载.

 

raspberry pi3的1g内存容量还是太小了,设定了zram可以挤点内存出来用, android4.4的数据貌似是40%.

 

贴代码(从desktop的ubuntu上抄来的)

设定代码:

#!/bin/sh# load dependency modulesNRDEVICES=$(grep -c ^processor /proc/cpuinfo | sed 's/^0$/1/')if modinfo zram | grep -q ' zram_num_devices:' 2>/dev/null; then  MODPROBE_ARGS="zram_num_devices=${NRDEVICES}"elif modinfo zram | grep -q ' num_devices:' 2>/dev/null; then  MODPROBE_ARGS="num_devices=${NRDEVICES}"else  exit 1fimodprobe zram $MODPROBE_ARGS# 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 / ${NRDEVICES}) * 1024))# initialize the devicesfor i in $(seq ${NRDEVICES}); do  DEVNUMBER=$((i - 1))  echo $mem > /sys/block/zram${DEVNUMBER}/disksize  mkswap /dev/zram${DEVNUMBER}  swapon -p 5 /dev/zram${DEVNUMBER}done

关闭代码:

#!/bin/shif DEVICES=$(grep zram /proc/swaps | awk '{print $1}'); then  for i in $DEVICES; do    swapoff $i  donefirmmod zram

想要开机就设定的话,只要把设定的代码添加到/etc/rc.local,开机自动设定

 

启动与否可以使用下面的命令查看:

swapon -s

输出结果如下

Filename                Type        Size    Used    Priority/dev/zram0                                 partition    118464    0    5/dev/zram1                                 partition    118464    0    5/dev/zram2                                 partition    118464    0    5/dev/zram3                                 partition    118464    0    5

可以看到分了4块和processor的数量是相同, 总数是总可用的物理内存的一半,至于为啥和processor数一样会比较好,原因未知

 

 

# 2016/09/03 

经过这么多天的测试和使用,结论是raspberry 目前的版本还是不要使用比较好,貌似有bug,某些情况下会导致当你还有空闲内存的时候,内存分配不出来,现象如很多程序已启动就segment fault了, 需要重启机器才能够使用, 不推荐使用。

posted on
2016-08-23 20:50 阅读(
...) 评论(
...)

转载于:https://www.cnblogs.com/zelos/p/5800810.html

你可能感兴趣的文章
ubuntu下搭建java web开发环境的详细步骤
查看>>
delphi 7 学习步骤
查看>>
遍历属性动态展示列
查看>>
我的友情链接
查看>>
关于C3P0容错和自动重连特性的研究
查看>>
Windows 7 自动更新失败导致无法进系统解决方案
查看>>
123
查看>>
Windows UI风格的设计(11)
查看>>
9.3磁盘及文件系统管理详解
查看>>
我的友情链接
查看>>
linux下tomcat开启远程调试
查看>>
编译安装内核
查看>>
一些积累
查看>>
模块化 JS Ajax 请求
查看>>
mile for gallon 汽车省油
查看>>
学习笔记之web worker
查看>>
BGP-MED-2
查看>>
Java类的继承总结
查看>>
通过openpctv简单学习opkg安装与生成包的一些过程
查看>>
存储设备分区,格式化,挂载
查看>>