ZRAM, 简单的说,就是拿一部分内存当做交换分区使用,暂时不用的内存页面压缩后保存在 zram交换分区面.因为是压缩后保存的,所以可以省出一部分内存. zram 特别适合于内存有限,并且没有硬盘可以作为交换分区的设备上,特别是嵌入式系统里面.

如果系统想要使用  zram,首先要配置下内核,把 zram添加进来:

在  3.10内核上, zram 在 Device Drivers --- Staging Drivers 里面:

│ │ [*] Memory allocator for compressed pages │ │

│ │ Compressed RAM block device support选中之后, 重新编译内核.会得到一个 zram.ko 文件.把它放到目标系统的 lib/modules/3.10.20/下面.

然后,还要修改 /etc/rc.local 如下:

4 modprobe zram &&

5 echo $((256*1024*1024)) > /sys/block/zram0/disksize &&

6 mkswap /dev/zram0 &&

7 swapon -p 10 /dev/zram0 &&

sysctl -w vm.swappiness=10目的是加载zram 内核模块,配置zram 分区大小为 256M, 创建 zram交换分区,并设置优先级为 10.

最后,重启系统,第一次没有成功,有下面的错误:

zram: module is from the staging directory, the quality is unknown, you have been warned.

zram: Unknown symbol lzo1x_decompress_safe (err 0)

zram: Unknown symbol lzo1x_1_compress (err 0)

modprobe: module 'lzo_compress' not found

modprobe: module 'lzo_decompress' not found

zram: module is from the staging directory, the quality is unknown, you have been warned.

zram: Unknown symbol lzo1x_decompress_safe (err 0)

zram: Unknown symbol lzo1x_1_compress (err 0)

modprobe: 'zram.ko': unknown symbol in module or invalid parameter

/etc/rc.local: line 7: can't create /sys/block/zram0/disksize: nonexistent directory

原因是有两个  zram依赖的模块 lzo_compress 和 lzo_decompress 没有加载进来.

把这两个模块加来之后,重新启动系统,这次就没问题了.

root@taotao:/#free

total used free shared buffers

Mem: 1033864 15792 1018072 0 248

-/+ buffers: 15544 1018320

Swap: 262140 0 262140

linux调整zram大小,linux Kernel 添加 ZRAM 支持相关推荐

  1. linux分区设置大小,Linux调整磁盘分区大小

    Resize the disk (Linux调整磁盘分区大小) Resize the partition. Run parted: $ parted Show the partition list: ...

  2. linux df 目录大小,Linux命令du df查看文件和文件夹大小

    当磁盘大小超过标准时会有报警提示,这时如果掌握df和du命令是非常明智的选择. df可以查看一级文件夹大小.使用比例.档案系统及其挂入点,但对文件却无能为力. du可以查看文件及文件夹的大小. 两者配 ...

  3. linux fdisk调整root大小,Linux下分区大小改变及fdisk应用

    改变Linux分区大小 一般来说,Linux系统根分区(一般是Ext2.Ext3.ReiserFS格式)是无法改变容量的,这一点与Windows下的FAT32.NTFS 颇有不同.我曾经试了一下,不但 ...

  4. linux lvm 调整分区大小,linux调整lvm分区大小(/home分区过大,/root分区过小)

    安装centos6.3使用自动推荐分区,发现一个问题/home 分区过大,超过了1.1T. [root@localhost ~]# df -h 文件系统              容量  已用  可用 ...

  5. Linux调整SHM大小

    2019独角兽企业重金招聘Python工程师标准>>> SHM默认为物理内存的一半,怎么去调整其默认大小,达到跟物理内存一样大小? 1.修改fstab,使用size指定大小 # vi ...

  6. linux调整文件系统大小

    特别注意的是: resize2fs命令            针对的是ext2.ext3.ext4文件系统 xfs_growfs命令         针对的是xfs文件系统 1)ext2/ext3/e ...

  7. linux 增加lv大小,Linux增加LV(逻辑卷)容量

    Linux增加LV(逻辑卷)容量 2017-09-29-17:34:13 个人原创博客,转载请注明出处. 查看逻辑卷的相关命令: lvs vgs 命令: VG #PV #LV #SN Attr VSi ...

  8. linux 直接映射 页表大小,linux 启动过程临时页表到底映射了多大内存?

    从linux-2.4内核开始,在建立临时页表的时候,一般的教科书都说是映射了8M的物理内存,但是为什么是映射8M呢?当时网上有资料说,8M足够了,但为什么就足够了,一直没有彻底搞清楚,今天又重新分析这 ...

  9. linux vim 字体大小,Linux学习—vim大全

    vim--Linux下的文本编辑器,相当于windows系统中的记事本一样,是学习Linux不可或缺的工具,而且vim具有程序编辑的能力,可以以字体颜色辨别语法的正确性,方便shell脚本编程,还有很 ...

最新文章

  1. 你的创业前行之路,亲君愿与你一路相随
  2. ftp安装和虚拟用户创建(终于搞清楚了)
  3. python lock_python lock一步步教你理解Python装饰器
  4. [VirtaulBox]网络连接设置
  5. RTP协议与RTCP协议简介
  6. cl_salv_table
  7. InstallShield - Kevin Wan的博文索引
  8. 【U8】用友U8一张A4纸打印一张凭证设置
  9. MySQL数据库酒店客房管理系统(含MySQL源码) 结课作业 做的不是很好
  10. commit 和 push 的临界点
  11. 用友java开发待遇_【北京用友软件工资】java开发工程师待遇-看准网
  12. 双评价技术指南2020_2020年双11 千元以下人体工学椅选购指南,不交智商税
  13. 【技术干货】详解BGP4+的负载分担
  14. 结合推荐营销和社交媒体的最佳实践有哪些?
  15. tomcat配置 详解
  16. 用 PHP 进行 HTTP 认证,Basic Auth
  17. 电子商务网站用户行为分析及服务推荐
  18. python邮箱自动发送
  19. 网易互联网2019实习
  20. 【动画】css实现旋转和平移效果

热门文章

  1. 开发中,模拟器网络请求成功,真机网络请求失败
  2. java实现楼梯式效果_复式楼终于完工,效果很漂亮,楼梯这样设计太抢眼了,忍不住晒晒...
  3. 分享视频直播常见问题与解决办法汇总
  4. oracle导出dmp文件大小限制,[Oracle数据库] 急!关于在AIX4.3.3版本下导8.0.5数据库DMP文件大小的限制!...
  5. 怎么安装两个版本的cadence
  6. Mac(2) Parallels Desktop 安装 CentOS7
  7. 马云的成功,其实是一场社会危机
  8. 盘一盘 Python 特别篇 16 - Cross Table
  9. 苹果手机如何互联传送Mac电脑屏幕上面?
  10. 西门子PLC 博图V17学习笔记