技术标签: kernel
http://zh.wikipedia.org/wiki/Zram
zram是Linux内核的一个模块,之前被称为“compcache”。zram通过在RAM内的压缩块设备上分页,直到必须使用硬盘上的交换空间,以避免在磁盘上进行分页,从而提高性能。由于zram可以用内存替代硬盘为系统提供交换空间的功能,zram可以让Linux在需要大量RAM的情况下在内存上进行交换/分页,而提高内存的使用率,显著得减少系统启动时(此时Linux还不能使用外部存储)对内存大小的要求。在物理内存较少的旧电脑上,尤其如此。[2][3]
即使RAM的价格比较低,这项功能仍对上网本和其他低功率的笔记本电脑、虚拟化有优势,尤其是那些使用闪存的嵌入式设备,其寿命有限且依赖于使用频率,因此用作交换时磨损得很快。[3]
1.KCONFIG配置:
2.init.rc中设置zram swap分区
3.优化swappiness
1.dumpsys meminfo中会列出ZRAM的数据。
2.通过cat /proc/zraminfo来查看压缩的效果,或者/sys/devices/virtual/block/zram0下的记录值
OrigSize(orig_data_size):原始数据大小
ComprSize(compr_data_size):压缩后数据大小
MemUsed(mem_used_total):压缩使用的内存大小。
如上图中“未压缩前占用”是通过SwapTotal -SwapFree来得出,与OrigSize会有略微差异。
ZRAM 的Size是限制Swap的地址空间,不会开机时就占用物理内存。
效果图:设置一个盒子,里面放两个div。2.div旋转并设阴影。3.加伪类,使鼠标移入这个盒子的时候div有动画效果。这样就完成应该是一个鼠标悬停立体图片的效果。...
序言:好吧,第一次写程序员秘密,其实从一开始学计算机,到现在,快两年了,中间就不断的遇到问题,基本通过上这博客看的确实挺好的 一直想什么时候开始 把自己遇到的问题和解决方法都写下来,毕竟每次自己遇到麻烦的时候真心 心累对于像我这样的新手,或许一个小问题可以磨半天这次 总算开始写了 问题:写web时,需要用到数据库的数据,参着网上的方法自己写了一个数据库连接类,...
软件工程项目作业–网上书店系统分析总体需求功能需求性能需求需求分析前后台管理系统网上书店分为前后台两个管理系统:前台管理系统是在Internet上接受来自全国各地的客户访问的网上书店前台销售管理系统:后台管理系统是在Internet内部用于书店的管理员管理的网上书店后台管理系统。销售系统本系统的前台销售管理系统实现的功能类似于现实生活中的商店·销售,顾客可以浏览商品、选择商...
Django为MTV设计模式MTV代表Model-Template-View(模型-模板-视图)模式。M:模型层(Model) 负责与数据库交互T:模板层(Template) 负责呈现内容到浏览器V:视图层(View) 是核心,负责接收请求,获取数据,返回结果作用:降低模块间的耦合度(解耦)一:模板层模板是可以根据字典数据动态变化的html网页模板可以根据视图中传递的字典数据动态生成相应的HTML网页** 模板配置**创建模板文件<项目名>/templates在set
今天开始,又开始回归算法了。又看了下DP,做了做题,测了测试,又是完败
第25章 文件操作25.1 创建文件:touch改变文件的修改时间和访问时间touch [ -acm ] [ -t time ] file... -a access time -c no create -m modification time touch -m -t 201312310930 file25.2 命名文件使用拓展名非常方便,因为允许
今天自己已开始做在虚拟机上做实验,增加了一个磁盘sdb1,而且也增加了自动挂载的功能/etc/fstab里增加了记录。后来自己把这个磁盘给删除了,再次重新启动服务器的时候,系统启动不了了。系统提示:按提示 输入 root的密码,进入以Repair filesystem 为提示符的界面。vi /etc/fstab后 提示,只读,也就是没权限修改。解决方案如下:于是输入 mount -o remount,rw /逗号前面无空格(切记),而且一定要有/这个表示重新...
我有Eclipse生成的以下代码(.java文件).import org.eclipse.swt.widgets.Shell;import org.eclipse.swt.widgets.Display;public class HelloWorldSWT {/*** @param args*/public static void main(String[] args) {// TODO Auto...
事实 (facts) 注:斜粗体字表示Prolog的专有名词事实(facts)是prolog中最简单的谓词(predicate)。它和关系数据库中的记录十分相似。在下一章中我们会把事实作为数据库来搜索。谓词: Prolog语言的基本组成元素,可以是一段程序、一个数据类型或者是一种关系。它由谓词名和参数组成。两个名称相同而参数的数目不同的谓词是不同的谓词。 事实的语法结构如下:pred(arg1
使用mjpg-streamer可以实现远程监控,mjpg-streamer的优点是图像清晰延迟小,下边大概说一下使用它的步骤。1.更新一下软件包分两次输入sudo apt-get update sudo apt-get upgrade2.重启之后开启摄像头:可以输入sudo raspi-config然后选择 ‘5 interfacing options’中的‘ca
1、max 最大值//max 求最大值@Testpublic void test30() throws UnknownHostException{//1、指定es集群 cluster.name 是固定的key值,my-application是ES集群的名称Settings settings = Settings.builder().put("cluster.name", "my-applicat...
本次所涉及的模型用于推荐系统中的召回环节,该环节主要是一个embedding和筛选,本次所涉及的模型主要用于embedding过程。DSSM双塔模型是指,user和item的embedding向量分别出自两个网络。模型并不复杂,由两个dnn流再加相似度计算构成。需要主要负样本采样及归一化/温度系数以保证欧氏空间的问题。而YoutubeDNN则是单塔模型,user和item的embedding向量出自一个网络。模型由一个DNN构成,但对于特征的处理比较讲究。......