我把内存扩展到32G后,发现事情没这么简单( 二 )
简单的来讲 , 正因为交换分区的存在 , 虚拟内存并不是越大越好 。
如同文章开始所展示的 , 果子已经在/data/目录下创建了20G的虚拟内存 , 通过检测工具测试可正常加载使用 。 
文章图片
但是在真实使用下表现如何呢?
在打开一波应用后 , 我们发现 , 即使手机物理内存占用高达近80% , 交换分区的虚拟内存依旧处于较低的占用 。 
文章图片
因此 , 这里就不得出提出另一个关于虚拟内存调度的概念swappiness 。 
文章图片
简单的来讲 , swappiness的数值对应使用虚拟内存的权重 , 该数值越大 , 系统就会越积极的使用虚拟内存 。
有人可能会说:那直接调整到最积极 , 不就能多使用虚拟内存了?但事实并非这么简单 。 
文章图片
首先 , 就是速度问题 , 由于使用存储作为内存 , 即使今天的UFS闪存芯片 , 其I/O性能依旧不如物理内存 。
其次 , 由于swap交换分区的特性 , 不可能随时优先使用虚拟内存 。
并且swappiness值过大 , 会导致后台进程频繁回收释放 , 并载入存储的情况 。 (下文会详细解释)
优劣总结
优点:
对于目前的主流设备而言 , 适量的内存扩展 , 确实可以提升后台能力 , 提升使用体验 。 
文章图片
目前各家的定制系统 , 由于动画、动态渲染等视觉效果会占据更多的资源 。 并且 , 目前许多品牌为了极致的性价比 , 依旧使用6G内存 。
因此 , 低内存设备的体验确实不能让人满意 , 而现在引入内存扩展 , 可缓解这些问题 。
缺点:
目前 , 虚拟内存读写性能不如物理内存 , 很容易出现切换应用后 , 停顿一下才加载出来的情况 , 造成体验的割裂感 。
而且 , 如果想提升手机的后台能力 , 就需要使用更大的虚拟内存权重 。
这就越容易出现后台应用频繁回收资源到存储空间 , 而上述的卡顿会越发严重 。
并且 , 虚拟内存并不是越大越好 , 占额外空间就不说了 。 许多时候杀后台并不是内存不够用了 , 而是系统的内存策略问题(点名MIUI) 。
虚拟内存不管多大 , 能使用的都是都很有限的 , 果子就已经删除了20G的虚拟内存 , 娱乐一下而已 。 
文章图片
还有一点:由于内存的特性 , 长时间都会处于读写状态 。 因此 , 会一定程度减少闪存(存储空间)的寿命 。 
文章图片
不过这个大家不用过于担心 。 目前而言 , 闪存寿命足矣维持到你换下一台手机的时候 。 前不久ColorOS官方也回复过该疑问 。
总得来讲 , 目前各大厂商推出内存扩展 , 并不是什么新鲜东西 , 虽可以解决一部分用户的体验问题 , 但具体效果还是因人而异的 。 
文章图片
【我把内存扩展到32G后,发现事情没这么简单】最后果子想说:整这么大的内存闹哪样啊?需要整治的是目前的毒瘤应用环境!
- 酷睿处理器|首款骁龙8+机型突然上架预约:大内存+无挖孔设计,感觉被低估了
- 华为荣耀|荣耀magic5传来消息,首次采用1TB大内存,价格却有些出乎意料
- 酷睿处理器|AMD Zen4如何接招?13代酷睿Z790主板偷跑:DDR4内存还在
- 身份证|?电竞内存与普通内存有什么不同?金百达海力士上手体验
- 华为|越来越全面性的手机,过度使用,是否会损坏其内存卡机速度
- 路由器|TP-LINK不公布路由器CPU、内存等硬件参数的原因
- Pixel|60Hz屏+6G内存卖3000多元 谷歌Pixel 6a上架
- |10Gbps,中国厂商,推出全球最快LPDDR5/5X内存接口IP
- 红米手机|6GB运行内存的手机真的比4GB的好吗?这样买运行内存可以省200元
- 技嘉ddr5内存超频10224mhz
