david

david

41个粉丝

368

问答

253

专栏

229

资料

david  发布于  2018-11-15 22:26:37
采纳率 1%
368个问答
一个爱徒步的~IT民工
3006

zram使用说明

 
zram是Linux内核提供的一种内存压缩技术。zram是一个标准逻辑块设备,可以作为swap或者格式化为逻辑块设备文件系统(vfat,ext2等)。zram可以缓解嵌入式设备内存较小带来的一些问题。

zram内核支持
需要在内核使能如下CONFIG:
[code]
CONFIG_ZSMALLOC=y
CONFIG_PGTABLE_MAPPING=y
CONFIG_ZRAM=y
CONFIG_ZRAM_LZ4_COMPRESS=y[/code]
zram swap
首先,需要使能kernel swap功能的支持:CONFIG_SWAP=y

其次,需要使能zram的支持(如上)。

zram swap在系统中打开的方法如下:

[code]echo 100 > /proc/sys/vm/swappiness
echo 8388608 > /sys/block/zram0/disksize
mkswap /dev/zram0
swapon /dev/zram0[/code]
其中,disksize是zram block设备的大小,一般建议为系统内存的30%左右,最大值不能超过系统最大内存的2倍

cat /proc/swaps可以查看swap使用情况
以上的命令可以放在启动脚本中运行
zram作为块设备
zram作为虚拟逻辑块设备,除了可作为swap外,还可以格式化为逻辑块设备文件系统,比如以下是一个例子:
[code]
echo 100 > /proc/sys/vm/swappiness
echo 8388608 > /sys/block/zram0/disksize
mkfs.vfat /dev/zram0
mkdir /tmp/zram
mount /dev/zram0 /tmp/zram[/code]
这样,zram vfat分区就挂载成功了。这个方案的好处是,某些应用需要使用/tmp/ (tmpfs)作为临时目录,但是这种方法比较浪费内存。如果使用压缩的内存,可以获得更高的内存利用率。
我来回答
回答0个
时间排序
认可量排序
易百纳技术社区暂无数据
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区