正在运行的服务教大家怎么看总内存,物理内存和ZRAM内存和剩余可用内存及已用内存:
我可用我的手机运存是8G,怎么计算看总内存多少,在正在运行的服务,图1上方是显示当前运行的服务界面,图1下方是显示已缓存的进程界面,图1上方图的可用是4.8GB加上系统和应用的占用是总内存,或者把图1上方的可用内存和图1下方图的已用加起来总内存大小是7.9GB。
图1上方的可用剩余内存是物理内存/运行内存可用,图1下方的已用是物理内存已用。
图1下方的可用剩余是zram内存可用,图1下方的缓存占用2.0GB就是ZRAM内存占用。
不知道为什么图1下方缓存2.0GB和可用2.8GB计算加起来竟然刚好是图1上方的可用大小,难道物理内存甩出4个多G给zRAM?
图1下方的已用3.1G加缓存占用2.0GB加起来就是设备已使用5.1GB内存。
正在运行的服务的当前运行的服务界面的可用内存是运行内存,而scene叫法是物理内存,我认为运行内存/物理内存的可用内存用于打开软件和玩游戏前台使用,软件电池优化未优化后台使用。
已缓存的进程界面的可用内存认为zram内存就是缓存内存(ZRAM内存压缩技术,好像跟内核有关我不太懂),听说又称缓存空间能将软件后台冻结压缩类似墓碑,而scene叫交换分区,ZRAM内存用于提供软件进缓存使用,zram内存就是分担app使用物理内存,app进不进缓存取决软件自身,或者取决软件的电池优化为优化并进缓存。
安卓厂商会默认分配几个G的ZRAM内存,我8G有4G多的ZRAM内存,好像看到6G有两个G的zram内存,4G有一G的ZRAM内存吧。不推荐跟风关闭修改调小ZRAM,关闭ZRAM后没有ZRAM内存使用,app和后台会一直使用物理内存,软件进不了缓存会卡死吧。
原生电源管理的电池优化/电池用量选项就是安卓后台管理,强制让软件进缓存都靠优化选项,国内安卓定制系统都魔改后台管理,进不进缓存以电池优化的优先级选项为准,十几个用户应用的电池优化是未优化,会占用满物理内存并不会被系统kill,(物理内存内存满了不足,前台应用和游戏使用会卡,无限制等于保后台,app有后台服务权限的话是不会进缓存占用zram,系统会很卡的,国内安卓厂商自身添加几十个系统服务app,可能没有电池优化选项占用内存大。
app被杀后台有很多原因,占用ZRAM内存达到峰值,app会被kill,最近任务没保留后台也会被系统杀,还有国产安卓系统都有杀后台机制,电池app设置里的睡眠模式和息屏清理,手机管家的自动锁屏清理内存,app自启动没有开也会被杀。
3G内存对国外用户来说勉强,3G运存在国内软件环境下真的无法日常使用,估计国内4G能开5个后台算勉强能用,6G良好没太啥压力能开10个后台8G优秀无压力能开15多个后台,ZRAM内存大小少于2G的,开多了后台容易被杀,当然物理内存和zram内存越大越好,应用游戏前台使用不会卡,开二十几个后台不易被杀。
最怕物理内存低跟不上毒瘤app的要求,在前台使用需要一两个G才能正常运行,好像毒瘤app也会把我们其它后台app挤掉,后台有ZRAM帮我们分担不用怕,但是app电池优化优化后,后台进缓存也会因为安卓后台回收机制也会被kill不经常使用的软件。
最近任务界面的后台我们必要时该杀得杀,懒得手动杀等它进缓存等系统帮我们杀。
图6内存用量应该是每个时间段的内存使用情况记录日志吧。
本人已经很久没刷机root,技术退伍了,如果我要解了bl,目的是为了刷国际版系统和类原生,解bl刷机愿意学一学技术,但是不想root面具刷模块太复杂了,累了年轻大了该赚钱了,不root也能搞机,平时折腾研究手机安卓系统设置,开发者选项,fcm推送,软件版本,谷歌之类的东西[doge][doge][doge]
以上是个人观点与理解,如有错误请和谐交流指正。[受虐滑稽][受虐滑稽][受虐滑稽]