安卓手机迷之内存

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

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

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

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

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

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

18606 次点击
所在节点    Android
93 条回复
dV9zZM1wROuBT16X
2024-01-29 10:36:05 +08:00
同意一楼

现代系统不管你有多大内存都会给你用掉,用来缓存一些文件之类,这是很正常的行为,你下次打开或者搜索速度就很快

你老是关注这些 cpu 、内存之类的东西只会给自己压力,一点意义都没有。你问问你现在是手机为人服务还是你在服务手机
shenhualv7
2024-01-29 10:40:13 +08:00
楼上说的内存我懂,但为什么手机系统既要自动清后台,还不能根据内存使用情况提前获知
ShadowPower
2024-01-29 10:45:19 +08:00
换 iPhone 吧
内存一直都是满的……
虽然 iOS 不让你看,但你可以用第三方工具查看
koto
2024-01-29 10:47:46 +08:00
内存就是这样的话,这就是内存要干的活不是?
当然先排除国内手机厂商把储存称呼为内存这个事情。

我也觉得确实可以淡化内存这个概念,前提是也不要把储存称呼为内存了。
koto
2024-01-29 10:48:00 +08:00
*内存就是这样的吧
jZEdn7k4
2024-01-29 10:49:47 +08:00
苹果也一样啊,我 mac 64G 内存,就打开了浏览器,word 和几个小软件,用 32G ,另一台 mac 8G 内存,打开同样的东西就用 6G ,这东西空着纯浪费吧,现代操作系统基本都是默认拿来缓存提高切换速度吧
JensenQian
2024-01-29 10:51:04 +08:00
你都 16G 了
内存扩展直接关了
Recle
2024-01-29 10:51:43 +08:00
首先,并不是空闲内存越多越好。反而是后台占用内存的应用越多,你再次启动他们时间越快。但同样的,这样会导致很多 APP 驻留在后台影响耗电。
什么?你问我怎么解决?我用 iPhone 。
Shinu
2024-01-29 10:53:22 +08:00
win11 也是一样的
villivateur
2024-01-29 11:00:25 +08:00
内存就是拿来用的,卡不卡跟内存剩余没关系。没被用到的内存就是浪费。
okakuyang
2024-01-29 11:03:47 +08:00
就是安卓系统垃圾,别扯什么预热应用。之前被一个人怼说微信 app 预热到内存里,我 tm 测试手机压根就没有装微信,类 asop 系统,4g 占用 3g 。相反 iOSapp 能吃到总内存四分之三,基本上系统只要 500m 到 600m 内存。
Dumet
2024-01-29 11:04:00 +08:00
对于内存还有很多软件被杀后台或者才使用的软件切换一下被杀只能说这就是国内的 oem 耍流氓,其实按照安卓的开发规则软件会不会被杀后台很大程度是软件自己决定的,安卓 app 后台驻留是根据软件用途以及对后台的依赖程度由 app 开发者自行决定后台驻留的优先级,系统会根据软件自行申明的优先级从低优先级的软件开始释放内存,除非内存实在不够用例如运行超大型游戏系统才会释放掉高优先级的软件所占用的内存,国内流氓软件是肯定不会按照 Google 的软件开发规范来开发软件的,不光乱申明优先级还搞链式启动导致 oem 也不可能按照软件自己的申明来释放内存否则正常软件都不要用了内存全部被流氓软件抢光,当然这个过程肯定就不可避免的会导致误伤,在加上对极度省电的执念导致雪上加霜,最后的结果就是软件本身的优先级申明在国内的 ROM 上形同虚设按照 Google 的软件开发规范开发软件的开发者和用户都成了受害者
AllenTsui
2024-01-29 11:13:39 +08:00
其实这个是用户的心理洁癖吧,实际上你完全不用担心这个问题,我给你看下真实的数据。
这个是我的三星 s20 手机,8G 内存的版本。用 adb shell df -h 命令查看一下 [硬盘] 占用,很明显一个 tmpfs 占用了 5G 多。
PS C:\Users\Administrator> adb shell df -h
Filesystem Size Used Avail Use% Mounted on
/dev/block/dm-4 5.4G 5.4G 28M 100% /
tmpfs 5.1G 2.1M 5.1G 1% /dev

这玩意儿就跟 ramdisk 内存硬盘原理很像,划分一块内存作为硬盘来用,存储临时文件,加速你的系统。当你剩余内存不够时会把没用到的腾出来给其他进程用。
Huelse
2024-01-29 11:15:55 +08:00
linux 上有个经典设计叫 swap ,你应该也了解,ios 和 android 也都有类似机制。
抛开应用本身问题,如果你开的应用很多但内存又不够,很大可能系统会把一些不活跃的应用移到 swap 上,内存充足的情况下就没必要了,所以就出现了你的问题。
imzcg2
2024-01-29 11:23:35 +08:00
没用 16g 照样卡死,照样杀后台,我曾经测试能开多少个 app,开了一堆后手机烫的不能行,那时我就知道噱头而已,一般 12g 够使用了
june4
2024-01-29 11:24:01 +08:00
@okakuyang 麻烦有点 linux 常识,所有空闲内存都会用于缓存。比如你读过了一批文件,会发现即使程序关了内存也没回来,因为缓存了啊,这部分缓存和空闲内存是等价的。
rockxsj
2024-01-29 11:30:38 +08:00
内存就是拿来用的啊 同意楼上说的把这个去掉不显示,用户只要关注程序运行和切换是否流畅即可,不用关注内存这种”底层“的东西
r0sevil
2024-01-29 11:45:03 +08:00
这让我想起前几天打印店老板电脑上那个 360 加速球
shonnliberty
2024-01-29 11:53:54 +08:00
看内存占用 在设置菜单搜 running servers ,pixel3xl 系统 Android14 ,4G 内存还剩一点。
https://imgur.com/tBhAeRB
Sosocould
2024-01-29 11:58:51 +08:00
这就是 V2EX 用户的平均水平←_←

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

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

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

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

© 2021 V2EX