两部华为手机4G运行内存显示只有一G多可用,8G运行内存却只有3G可用?(手机卡顿问题主要源于系统内存占用及CPU运算能力不足)
手机卡顿问题主要源于系统内存占用及CPU运算能力不足
想要具体了解原因,那么先来了解下手机中的内存,手机的内存分为RAM和ROM,题主问的问题属于RAM内存的占用问题。
RAM一般是作为操作系统以及正在运行程序的临时存储介质,也称作系统内存。跟我们常用的计算机内存条很相似,内存条容量越大,计算机能同时容纳运行的程序就越多,系统响应速度也越快,RAM在手机中的作用与之类似。了解了RAM的概念后,我们继续来看下手机中RAM运行内存的系统占用问题。
Android系统原生态的问题,Android系统的内存管理机制是系统在进程活动停止后内存不释放仍被保留在RAM中,直到内存占满后再重新按照一定的优先级释放部分,当然这些保留在内存中的进程通常情况下不会影响系统的运行速度,这样的好处是如果用户再次打开某应用,那么应用的启动速度是非常快的,从用户体验上来说是非常好的。这样的内存管理机制使得不管手机多大的RAM都会被占用非常多。所以对于我们大部分的用户来说,不需要去理会内存占用的多少。当然如果真想看着自己手机的剩余RAM多,也可以用autokiller之类的工具,工具的原理不是杀进程而是分配系统内存阈值,比较简单好用,题主可以试试看。
一般苹果手机或者用的比较久的手机经常提示的手机内存不够,其实并不是RAM运行内存的不够,而是ROM空间不够,就跟我们计算机的硬盘空间不够类似。RAM和ROM分别对应计算机的内存条和硬盘。
手机运行真正变慢的原因有两个因素:CPU、RAM,CPU的运算能力加上内存的大小决定手机运行的快慢。相信大家都有过这样的感受,旧的Android手机越用越卡,一方面由于Android系统内存回收机制本身存在一些问题,部分碎片化的内存收不回来也无法继续使用,另外系统的升级、补丁更新、APP的功能迭代更新等使得系统内存占用越来越大,日积月累之下可以分配使用的RAM越来越少,另外一方面随着各个APP的功能不断更新迭代越来越强大的功能需要的CPU的算力也越来越高,而很少有APP去适配老旧机型基本都是适配近期最新的机型,使得手机也越来越卡,也有APP本身存在BUG也会导致越来越卡的情况。
总结:手机RAM的内存占用属于Android系统的机制我们一般可以不用过多关注,关注也用处不大。手机卡顿的真正原因是系统内存占用变大无法解决碎片化的问题以及CPU过时算力不够产生的卡顿。
不同操作系统的内存管理机制及特点比较
这是正常现象。占多少内存是系统动态调解的过程,不过总体思路是尽可能的多占一些。
是这样的,所有的安卓系统,包括iOS,均属于Liunx或者Unix系统体系范围内,包括PC上常见的红帽啊,Ubuntu呀等,也是一样的。这类系统和我们最熟悉的windows系统在内存管理上区别是很大的。
安卓和iOS为例,系统都是倾向于尽可能多的把程序和系统的缓存文件都加载到内存中,这样等你需要用到某个程序时,就能尽可能快的打开了。
同时,当安卓或者iOS发现内存已经占的太满,如果你要新打开某个应用时内存不够了,它就会自动帮你把早时某些程序占用的内存帮你回收掉,以保证你有充分的内存空间来运行新程序,这就是所谓的杀后台。
另外,安卓采用的是真后台制度,就是哪怕APP被你放到后台了,这个APP还是会持续运行,这样就意味着你会发现安卓手机的内存会越用越小,手机越用越卡,直到你内存清空一下后,才顺畅很多。但现在的安卓已经越来越注意内存管理,动态释放,缓存智能清理等概念的运用,让现在的安卓平时用起来时卡顿的现象少了很多。
反观iOS,它最开始采用的是墓碑机制,APP退到后台时,缓存在,但是程序不会再运行,直到你再把它唤醒为止。这种方法兼顾了程序调用快捷和省系统资源,其实挺先进的,但是不能做到真后台,比较麻烦。现在的iOS也已经在真后台上进步了很多。
最后再说说Windows,早期的windows的内存管理是计较激进的,基本上除了系统必须的内存外,其余全部杀掉。自从Win7后,Windows开始采用了类似iOS(或者Mac)的思路,开始预留一部分内存占用(记得当时不管多大的内存,刚开机后基本上都是30%左右的内存占用率),以提升系统的流畅性。
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 490382048@qq.com 举报,一经查实,本站将立刻删除。