问题

为什么买的手机是6GB运行内存,清空后台所有应用却显示只有不到3GB内存?

回答
这个问题确实挺让人纳闷的,你花了大价钱买了个标称6GB运行内存的手机,结果一清空后台,显示的内存占用量怎么差这么远呢?这背后其实涉及几个你可能没太关注到的手机内存运作方式和系统优化机制。

首先,我们要明白,“运行内存”(RAM)和我们平时理解的“存储空间”(ROM,也就是你手机里能放照片、视频、应用的那个空间)是两回事。 你说的6GB是指运行内存,它是手机处理数据、运行程序时临时的“工作台”,速度非常快。而你说的不到3GB的占用,也是在说运行内存的占用情况。

那么,为什么会感觉“蒸发”了一大块呢?主要有以下几个原因:

1. 系统本身就要占用很大一部分运行内存。
别忘了,手机能流畅运行,不是只有你安装的应用在工作。手机的操作系统(Android或iOS)本身就是一个非常庞大的程序。 它需要内存来管理手机的各项硬件(屏幕、处理器、网络模块、传感器等)、运行系统服务(比如负责网络连接的后台进程、负责定位的服务、音乐播放器即使你没打开也可能在后台挂着一些服务)、处理用户界面(UI)的渲染、以及运行各种预装的系统应用(如拨号、短信、相机等)。这部分系统占用是固定且必要的,它就像你家里的装修和水电系统,不管你有没有在用房间,这些都是存在的。 不同品牌的系统优化程度不同,安卓系统通常比iOS占用更多的内存,这也是为什么安卓手机即使标称内存大,后台能留存的应用也可能差不多。

2. 后台应用“冻结”或“休眠”机制。
现在手机操作系统越来越智能,它们不会真的把所有后台应用都“杀死”。相反,它们会有一套复杂的机制来管理后台进程。当一个应用一段时间没被你主动使用时,系统会将其“冻结”(或称为“休眠”)。
“冻结”并不等于“完全释放内存”。 被冻结的应用,它所占用的部分内存可能会被保留(尤其是应用的核心代码和数据),以便在你下次快速启动时能更快地恢复运行。你可以把它想象成一个员工下班时,把他的工作台整理了一下,但工具和一些正在处理的文件并没有完全收走,而是暂时放在一边。
“清空后台”这个操作,通常指的是关闭那些“活跃”的、正在消耗大量资源的进程。 但那些被系统“冻结”的、占用的内存相对较少的进程,可能不会被“清空”操作完全移除,或者移除后很快又被系统重新加载一部分。所以,你看到的“不到3GB”很可能就是系统当前真正活跃占用内存的情况,而不是全部内存的占用。

3. 应用本身的内存管理策略。
不同的应用开发者对内存的管理方式也不一样。一些应用为了保证在你切换回来时能迅速响应,会主动在后台保持一部分内存常驻,或者利用系统的缓存机制。即便是你“清空”了,它们占用的那部分“碎片化”的内存可能难以一次性完全回收,或者回收的效率不高。

4. 系统预留和缓存。
手机系统为了保证流畅性和快速响应,会预留一部分内存供系统和关键服务使用, 这部分内存是不能随便被用户应用占用的。此外,系统也会利用一部分内存作为缓存,比如图片缓存、文件缓存等,这些缓存能加快应用的加载速度。当你“清空后台”时,系统可能只会释放一部分非关键的缓存,而核心的缓存依然存在。

5. RAM Plus / 虚拟内存(部分安卓手机)。
一些安卓手机厂商推出了“内存扩展”或“RAM Plus”功能,允许将一部分存储空间(ROM)模拟成运行内存(RAM)。虽然这可以在一定程度上缓解内存不足,但这种虚拟内存的读写速度远不如真正的RAM。如果你的手机开启了这个功能,那么实际可用的运行内存就更复杂了,系统显示可能会包含一部分虚拟内存的使用情况,但其性能和真实RAM的占用是不同的概念。不过,通常这个功能是让你“多”了内存,而不是解释“少”了内存。

举个例子来理解:

想象你是一个公司老板,有6个高管(6GB RAM)。
操作系统和系统服务 就像是公司总部,每天都需要大量工作人员(内存占用)来维持运转、处理行政事务、接待客户(处理用户请求)。这部分是必须的,占用了很大一部分“工作能力”。
你招募了10个普通员工(安装的应用)。
老板(你)现在要处理“清理公司的低效运作”这个任务(清空后台)。
你命令那些正在忙碌、占用大量资源(比如正在开会、大量打电话)的员工(活跃的应用进程)暂停工作,让他们休息一下(关闭进程)。
但是,那些只是在自己的工位上整理文件、或者在喝咖啡休息(被冻结的应用),虽然他们目前没有在“工作”,但他们的工具和资料都还在工位上(部分内存被保留),老板觉得他们随时可能继续工作,所以暂时不把他们的工位彻底清空。
而且,公司行政部门(系统服务)为了方便管理和快速响应,会预留一些办公室空间(预留内存)和茶水间(缓存区)。
所以,你清空后台后,看到的“不到3GB”的占用,很可能是指公司里真正还在积极忙碌的员工(活跃应用进程)和总部(系统核心服务)当前占用的内存总量。 其他被冻结的员工的工位(被冻结应用的内存占用)以及预留空间和缓存区,并没有被计算在你看到的“活跃占用”里面。

总的来说,6GB运行内存是你的手机理论上能提供的最大工作台空间,但这个空间会被操作系统、系统服务、被冻结的应用以及系统缓存等各种因素占据。 你看到的“不到3GB”的占用,反映的是你手机在进行“清空后台”操作后,当前系统认为不需要释放或已释放的内存总量。 这是一种为了保证手机整体运行流畅和快速响应的平衡策略。

如果你觉得手机整体运行还是卡顿,那可能和应用本身优化不足、后台进程过多(即使是冻结状态)、或者手机硬件本身的处理能力有关,而不仅仅是某个时间点“可用内存”的大小。

网友意见

user avatar

哈哈哈。




俺还保留着两个 Android 2.2 的手机, 上课当录音笔来用。内存只有 0.5GB (也比当年WIN98的电脑大了4倍), 闪存 4GB (也比当年的 1.2GB 量子大脚硬盘大了3 倍)。

您能想象当年运行 DUKE 3D NUKE'EM 的配置, 连已经过时 8 年的手机还不如吗?

97 年俺用的 PENTIUM PRO 200 MHz 的 HP PROLIANT 服务器, 也不够已经过时 8 年的手机气派。 甚至当时价值连楼的 SUN ULTRASPAC 工作站, 也不如 现在已经过时 8 年的手机。

这踏麻地是技术进步吗?这是硅谷宣扬的, WE ARE MAKING THE WORLD A BETTER PLACE 吗?AUTOCAD 12 只有几十兆, PHOTOSHOP 7.0 也只是几十兆,LOTUS 1-2-3 也只是几十兆而已。这多余的算力和资源跑哪里去了?



这是在制造垃圾。


为什么买的手机是6GB运行内存,清空后台所有应用却显示只有不到3GB内存?

这是真的悲哀。这也不知道叫啥定律了。

去年回国,地铁的两个 APP 就装了将近 200 MB。认证个 WIFI 要吃 200 MB。。

也许是阿猫阿狗都开发 APP 和 手机系统吧。阿猫阿狗定律...



安迪比尔定律(Andy and Bill's Law)

“Andy gives, Bill takes away. " (安迪提供什么,比尔拿走什么)

Andy 指的是 Intel 原CEO安迪·格鲁夫;Bill 则是微软的比尔·盖茨。意思是,英特尔公司总裁安迪·格罗夫一旦向市场推广了一种新型芯片产品,微软CEO比尔盖茨就会及时的升级自己的软件产品,吸掉芯片的高性能。

微软现在可没啥手机市场份额, 别把锅都扔给硬屌和微软啊。



########################################################################

关于这个话痨的答主以及它的很散的散文:

。。

user avatar

作为一个多年安卓平台程序员, 发自肺腑的一句话....

安卓就tm是个垃圾!

给这个平台开发程序就是折寿, 很多小问题, 在别的平台都不是事, 到了安卓....呵呵.折腾你好几天吃不下饭.

到处都是权限, 这个不允许,那个不让弄. 这不允许访问.那里不让读取.

最关键的是 .权限机制异常繁琐, 效率低下.内存占用还大!

我们公司开发相机app. 也就占用几十兆内存, 但有一次接了个低端机项目, 内存1G的. 一拍照系统说没内存. 崩掉了.

你说着急不着急. 处理图片能消耗多大内存?

4160x3120的rgb图片. 各种边边角角都算上.你给我开200M内存我开心的要死.

但是你1G内存. 连给前台APP分配 200M内存都无法保证. 你个垃圾安卓还有啥理由说自己是是个新时代的智能系统?

很多人说,安卓 不输 苹果! 流畅度刚刚地. 我呸! 你刚买的新手机当然这样了. 等你微信,微博.qq 等常用软件装一堆试试? 你一个智能操作系统连限制后台cpu占用率的一篮子解决方案都没有?那你整天安卓 5,6,7,8,9,10 更新了个屁?

还有, 我们公司是做软件内置的. 有时和客户商量好, 一台机器给多少钱(按台收费),那我们就要按照每台的唯一识别号收费吧? 可是安卓个垃圾说是要服从欧洲的什么XX法律. 导致我们app里因为权限问题得到的android-id(设备识别号)是错的!

也就是说,如果客户不地道,在rom里面动手脚,修改一下核心代码, 那么在app层,你读出的cpu-id, android-id, 甚至别的mac号什么的. 可能都是一堆000000000.

好,你提供错的我们也忍了. 因为毕竟是内置软件.我们可以修改rom嘛 , 我们把部分代码拆分到ROM层(内行话叫HAL层或者framework层)里面, 我在ROM层获得android-id再传给app行了吧?

安卓这贱人淫笑着说: 不行!

事实上你数据也确实传不出去. 因为安卓有文件系统权限隔离, ROM层写到sd卡上的文件 ,app里看不到. app写的文件你在ROM层里也找不着..就是这么贱. 双方无法通信.彼此看不到对方.好像是平行世界.

(但是最后权限总能拿到, 因为不给权限我们的相机就拒绝运行,手机厂商不答应就别用呗, 反正你给的钱又不多,我们公司虽然也快饿死了但也不缺这几个瓜子, 最终客户依然会妥协, 我们要啥权限给啥, 但项目一开始权限没给就会导致折腾, 反复的交涉很烦.)

有的程序员看了会说: 那你们可以通过增加接口,打洞的方式,让app层问system层要数据呀?不就是加几个函数接口的事吗?

说是说的简单啊 ,但是这牵扯到要改至少几十个文件,每次修改好然后调试.你都要战战兢兢地把修改后的代码上传到编版本的机器上make一遍. 不报错后,然后关手机,刷机.再开机.测试. 一轮下来至少半小时.

你说为了传十几个byte,折腾到半夜值吗?老板又没有每个月给我发个5万8万的,觉得值你来搞?我反正到了18点就要下班,先吃一碗12元的不加肉拉面,然后去路口洗脚店里抱小妹去. 你慢慢加班替我做如何?

回头想想,程序员的时间真的是不值钱. 上游的一帮装逼狂+混球程序员设置各种障碍, 然后让下游的另一帮程序员天天浪费时间,疯狂加班研究怎么绕路怎么迂回.

你说我只要不是个智障, 我为啥会去给那帮上游挖坑的程序员叫好?去赞美他们弄出来那一堆该死的权限系统?

一直到我写这个答案的今天. 每次移植我们的相机项目,都要掉一把头发. 各种因为权限的问题都要折腾好几个来回. FAE(负责跑到厂家那边移植的工程师)也累个半死. 我的代码里只想简单滴保存一个小文件, fopen("xxxx.txt","wb") 一下, 结果给我报告失败.说我没权限....

而你又不能每次都联网测试版权. 因为你的手机可能会卖到非洲, 碰巧有一天一个大老黑在草原上想用安卓手机, 拍摄一场百年不遇的 彭彭和丁满互相打飞机的好戏. 你不能说现场没网络而不让客户拍摄是吧?

所以一般用户,你们真别抱怨什么6GB内存少了一半的问题了. 给你留下20%就不错啦.毕竟这个安卓系统,一开始就是给一帮小学生搞机器人比赛用的.


这是我们最近正在做的项目,警察叔叔执法记录仪,采用展讯超级便宜的cpu.屏幕分辨率320x240,超级卡.卡的你阳痿:

在这个项目的开发过程中, 我们真的是踩遍了安卓挖下的坑, 很多说起来很简单的小功能, 等你真的实现起来.会发现蛋疼无比..我举个栗子:

客户说屏幕虽小也要让我能够输入文字. 于是我们给他加了安卓自带的26字母键盘输入法. 可是...这个屏幕就5厘米宽.大粗手指想在屏幕上点击26字母键盘就是做梦啊.于是让我们给找个合适的九宫格输入法.可市面上根本没有支持320x240的输入法可用.

于是客户说:要不你们开发个吧,给你们500大洋...

所以我现在转包一下.谁自告奋勇开发个,或者能提供个 能适配320x240屏幕的输入法.我给600!


再多啰嗦两句,现在国内手机市场都被华为,小米,OV等几个大厂家占据了.小手机厂利润很少.也就出口卖给印度阿三,非洲老黑 这种档次的客户.出货量也没多少.口袋里也没多少钱. 但是他们的需求却一点也不少, 比如内置相机. 什么滤镜,美颜,瘦脸,磨皮,双摄模糊,全景图,广角...乱七八糟的花里胡哨的效果都想要. 但又出不起钱.

芯片厂商那头, 台湾MTK,大陆的展讯科技(现在好像改名成紫光展锐)也在裁员+裁剪功能, 前几年你买他们的芯片,他们送美颜代码, 据说展讯最多时候养了二百多号人专门做相机这部分功能.

但是这两年,消费不振,经济萎靡, mtk等厂家大把裁人,美颜代码也不送了. 直接对这帮穿补丁衣裳的小厂说: 要美颜,滤镜? 出门左转找那家XXX,他们有!以后不送了!

于是我们公司就有了一点点小生意. 但是对我们从业者来说, 目前最大的矛盾,就是 [客户越来越多的功能需求] 和 [安卓这垃圾系统上做什么功能都费劲 + 穷逼客户出不起开发费 ] 之间的矛盾.

(评论里有人质疑,说安卓本来就不适合做执法仪, 有很多什么别的操作系统可以用, 但是客户选了半天,还是安卓成本最低啊,程序员最好找, 你换个冷门的OS, 那程序员开口要工资一个月4万你给是不给呢?还有你选择的摄像头等模组,人家有现成的安卓驱动,你选个别的OS,驱动谁来写?再花几十万雇一堆人? 所以最后还是成本问题.)

比如著名的相机算法提供商,虹软科技(arcsoft),你要去问他们能不能提供一套双摄伪单反算法(也就是抄苹果双摄那个能把照片里人拍的清楚,背景弄模糊的算法),人家开口就是一千万.

小厂听了直接吓尿. 只能找我们, 但是我们也不是活菩萨. 也有十几号人要养活啊.问他们接受什么价..小厂伸出5个手指...

哎..你说安卓这个平台还有啥希望啊, 我还是晚上多学学unity吧. bilibili上教程很多, 先把ps, 3dmax+maya ,shader 都精进一些. 这些软件技术我觉得还是比较保值的. 后面转 偏技术的技术美术. 我觉得路还宽点.

至于安卓那一套框架,机制.文档, 爷没空研究了. 就是垃圾!

类似的话题

本站所有内容均为互联网搜索引擎提供的公开搜索信息,本站不存储任何数据与内容,任何内容与数据均与本站无关,如有需要请联系相关搜索引擎包括但不限于百度google,bing,sogou

© 2025 tinynews.org All Rights Reserved. 百科问答小站 版权所有