marsruc
2017-01-20 06:37 deepin
本帖最后由 marsruc 于 2017-1-19 22:40 编辑
刚刚测试了一下,不开zswap和zram的情况下,2g内存,开超过8个chrome门户首页的页面,系统就卡死不动了,鼠标都无法移动,桌面卡死了。开启zswap和zram的情况下,轻松开了30个网址导航站各类网站的首页。一点都不卡。随便切换tab页面。
刚刚测试了一下,不开zswap和zram的情况下,2g内存,开超过8个chrome门户首页的页面,系统就卡死不动了,鼠标都无法移动,桌面卡死了。开启zswap和zram的情况下,轻松开了30个网址导航站各类网站的首页。一点都不卡。随便切换tab页面。
Reply Like 0 View the author
内存不够?电脑经常卡死?快使用这个破软件来最大化利用你的内存。
介绍
这是一个简单的swap相关的功能管理软件。交换分区是什么呢?其实就是类似windows的虚拟内存,在内存不够的时候,用磁盘临时保存部分内存。常常有人说用chrome或者java程序,内存不够,系统卡死。其实系统卡死很大原因就是因为磁盘IO卡死的原因,这里面内存交换就会导致大量磁盘IO,或者内存频繁交换也导致的程序卡死。内核里有两个功能模块zswap和zram其实很很好增强交换分区功能。开启之后,电脑就不卡了,chrome开20+网页也不是梦了,什么IDE,java程序随心跑(吹的夸张些)。所以做了这么个gui程序,可以简单地开启和调整这两个内核模块功能。另外还有个交换文件的功能,可以动态调整交换空间的大小。
使用方法
通常想要调整交换文件的大小可以直接通过 交换文件页面 里的那个 拉拽条 或 自己输入 就好了。
调整好自己想要的配置,然后点击保存。
之后点击上面重启swap服务,就可以看到显示效果了。
想看交换分区的效果,打开系统监视器-资源,就可以看到下面的交换分区的信息了。一定要记得,任何修改都要保存之后,点击重启swap服务才能生效
第一次安装
注意第一次安装,打开软件之后,请选择开机启动服务。然后点击重启swap服务,这样就不需要重启就可以启动管理服务了。
下载
64位:swap-control.tar.gz32位:swap-control-32.tar.gz
安装:解压双击deb就可以安装
注意:64位系统千万不要安装32位的,不然后果自负啊。github有打包安装的说明,可以自己尝试打包。
功能介绍【之如果你只要调整交换文件大小看不看无所谓系列】
zswap
在windows下是不是见过一个叫内存压缩的进程。相对应的这是一个linux下实现的内存压缩技术,实现在ram中压缩内存来缓解内存不足,也避免了内存swap的io消耗。zswap其实是对交换分区的一个缓冲功能,就是不常用的内存页在内存紧张的时候会被交换到交换空间,但是这个技术就是在内存里开一个压缩区,本来要被交换出去的内存先放到压缩区缓存一下(说不定这内存页说不定又会马上被用到),当压缩区要满了,就把压缩区的东西真正交换出去腾空间。这个功能模块启动时已经被默认加载到内核里了。文档:https://www.kernel.org/doc/Documentation/vm/zswap.txt
Zram
Zram其实是从内存创建一个独立的块设备的功能。通俗点zram是在内存里开了一块区域当硬盘来用,所以也可以拿来当swap分区咯。当然也有压缩的功能。但是这个模块还没有普遍被大家接受,系统也没有默认加载这个模块,但是点击启用该功能后后,会自己加载这个内核模块。
文档:https://www.kernel.org/doc/Documentation/blockdev/zram.txt
交换文件
就是普通的交换文件的功能,来取代交换分区的功能。
- 交换块大小:每个swap文件块的大小
- 最大块数:就是最多多少个swap文件块,所以动态交换文件最高承受能力是 交换块大小×最大块数
- 触发比例:swap剩下多少空间的时候,触发申请新的swap块。
- 启用交换分区:这个没用,还没作。
注意这里的交换文件大小(就是固定大小的交换文件)和下面的动态交换文件是可以并存的。还有交换分区的控制还没作。默认是加载所有的swap设备。但是swap分区的优先级被默认调到了最低。
常见问题
问:zswap和zram能不能共存啊?都开好,还是只开一个好啊?
答:zswap和zram是两个不同的东西,一个是替交换空间做缓存,一个是用内存建交换空间,所以是可以共存的。按道理来说用一个就足够了,推荐开是zswap。
问:交换文件支不支持btfs啊?
答:交换文件不支持btfs(个人不用,也不会去测试),当然不知道btfs的就不用管了。
问:交换分区和交换文件什么区别啊?
答:个人觉得没有什么大区别,交换文件依赖于文件系统中,不能被多个系统共有。但是交换文件可以容易调整大小。
Github: