安卓手机迷之内存

2024-01-29 09:15:06 +08:00
 saveai

我发现安卓手机,运行内存越大,已用内存就越多(好家伙能力越大责任越大是吧)。

旧手机,8G 运存,开机后默认还有 3-4G 内存,开了几个普通应用后,还有 2.7G 可用。

昨天到的新手机(真我 gt5 ),16G 运存+扩展了 4G ,我只开了个读书的 app ,然后?

虽然手机玩游戏之类的很流畅,但是会纳闷。 什么时候,安卓能做到,只让我允许的微信后台运行,其它的我打开后才占内存,我从任务管理里划掉了,那代表我不需要用了;不要再占内容、不要搞关联启动、不要后台自启、不要莫名其妙的突然弹窗(请卸载腾讯的应用宝,禁止通知和应用覆盖了还能弹,不知道什么原理),ok ?

以及,什么时候可以透明一下,这些内存到底跑啥了,我从开发者模式里面看的感觉也不准啊。

18607 次点击
所在节点    Android
93 条回复
sakisaki
2024-01-29 14:55:55 +08:00
你的理解和安卓的实际机制不同,
上面有人说清楚了,即便有一万兆内存,它也会先扣五千兆拿来用,虽然它实际用不了五千兆,可你看到的结果是只剩五千兆了。
ff521
2024-01-29 14:56:10 +08:00
比如 浏览器我带开了 n 个页面,切换到后台之后,打开的网页都在,甚至我之前填的表单内容都在
goodryb
2024-01-29 14:59:25 +08:00
同意一楼的说法,我买了 16GB 内存,不用放着吹灰吗, 只要系统流程,后台不乱杀应用,系统想怎么用就怎么用
Sk8erBoi
2024-01-29 15:06:42 +08:00
我觉得应该用同一型号,不同内存配置的做对比
300
2024-01-29 15:17:43 +08:00
@Bingchunmoli 应该不是 bug ,切回高德地图也会刷新。微信本身并没有被杀,应该是系统白名单的原因。
XXWHCA
2024-01-29 15:21:57 +08:00
这个东西就和系统更新的进度条为什么不准确一样,并不是程序优先考虑的事情,而且内存占用多是有好处的,程序开发中最重要一点就是速度,系统通过缓存比较常用的一些资源而提高软件的加载速度,通俗点就是空间换时间。而缓存空间的大小通常都是按照最大内存的百分比来计算的,所以内存越大缓存占用的空间也就会更大。而且这部分缓存空间也并不是被浪费掉了,如果在打开对内存要求较多的软件,系统也会释放一部分资源来保证大内存软件的需求。软件的运行并不是内存可用空间越大就越快的,通常会适得其反,因为磁盘速度和内存速度对 CPU 来说还是太慢了,每次都从硬盘加载资源反而会更慢,同时也会消耗更多的电量。所以没必要频繁杀后台,Android 从来就没有教用户频繁杀后台,因为对于现在的硬件性能来说没有意义的,而且空白的内存和装满的内存重量和耗电是一样😂
x86
2024-01-29 15:35:48 +08:00
国产 App:能力越大,地盘越大
ShirolinEX
2024-01-29 16:10:12 +08:00
还在用 4GB 内存呢…不去关注不影响使用
wk333
2024-01-29 16:43:31 +08:00
只要不多费电 不卡,随便占用
KorenKrita
2024-01-29 17:31:00 +08:00
@yanyumihuang 微信表示 除了 ios 没有一个能让我低头的 你安卓厂谁敢不给我保活就等着被自己家用户冲烂吧
Bingchunmoli
2024-01-29 18:21:26 +08:00
@winterbells 我的切换微信是唯心杀,其他不杀,氧, 国内系统不杀微信是因为白名单
zisen
2024-01-29 19:21:46 +08:00
@yanyumihuang 开发者:懒得适配,后台放个无声音频一行代码就解决了。
Mikakunin
2024-01-29 23:39:05 +08:00
@qhx1018 没太大用,可以关掉
flyqie
2024-01-30 02:25:10 +08:00
请注意,你用的是移动设备,不要把 PC 的那一套资源管理思维直接套上去。

并且,敢问你 PC 端用的是什么版本的什么操作系统?
snugness
2024-01-30 05:55:40 +08:00
是国产 OS 的通病。我两台 K40 12G ,用 MIUI 改版,挂两个微信的占用 5.2G ,什么都没挂的占用 3.7G ,什么扩展内存全关掉。如果用 AOSP 占用能更少。
hongns
2024-01-30 09:07:56 +08:00
Linux 系统的内存管理原则: 没有使用的内存,都是被浪费的。
xiangbohua
2024-01-30 10:06:30 +08:00
保证续航的情况下,内存使用合理的情况下,内存占用越多越好啊,花钱买了内存不用,是不是亏了。。。
顺便吐槽一下 iOS 杀后台是真的频繁
HangoX
2024-01-30 10:14:36 +08:00
内存这个东西只要开机就会耗电,你用多少都是一样的,所以厂商更倾向于用起来,不够再吐出来,比如缓存几个应用,让你打开更快。
至于楼主,担心的不是内存问题,而是应用在缓存后还在运行的问题,应用很多在后台其实是被冻结的,不会执行的,这个点你放心
LANB0
2024-01-30 10:22:23 +08:00
@june4 然而 Linux 算可用内存是包含缓存的,这部分缓存是可以由系统随时拿来给任意进程用的,为啥到了安卓这里,已用内存是含缓存呢?有没有可能系统和那些大应用确实是实际占用了这么多,而不是仅仅是缓存没释放。
saveai
2024-01-30 10:43:15 +08:00
@koto #24
@XXWHCA
@HangoX
@wk333
@chrawsl

看了大家的评论,我觉得可能我存在一个误解,那就是“内存使用多少,对手机的功耗实际上没有影响”?
但是为什么很多手机,都会提示
”某某应用在后台偷偷耗电,某某应用耗电严重“,以及提供清除后台加速的功能,不都是为了清除资源占用来减少功耗吗?

作为一个仅使用手机的普通大众用户,我其实并不关心划出来展示的是内存还是什么,我更在意的是我手机整体功耗的占用。但是没办法,能够调出来的,数据化的内容只有“8.78G 可用|16.0+4GB”。
所以我(包括正常用户),都会下意识的理解为,手机目前的功耗状态是这样的,所以会觉得,我就打开一个应用,怎么占用这么高。

毕竟正常的理解,就是功耗越大,耗电越快不是吗?带动 1G 运存应用的耗电,和带动 10G 运存应用的耗电,应该不一样吧。就像电脑那样,风扇速度越快,或者 cpu 占用越高,耗电越高。

所以我会希望,我不在意的那些软件,比如我曾经打开过高德地图,是为了导航,或者打车回去,那我导航完了,到家了,我一划,关闭掉了它,那就不要再运行了,我也没必要让你预热它,一直占用着内存。等我需要的时候,我再打开,否则的话,我打开过 N 个,就缓存了 N 个,这个逻辑不合理吗...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://ex.noerr.eu.org/t/1012306

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX