返学费网 > 培训机构 > 重庆汉昌软件开发

400-850-8622

全国统一学习专线 8:30-21:00

[渝中区]MAC OS 关于内存使用状态的问题 .

授课机构:重庆汉昌软件开发

地址:重庆市渝中区大礼堂北层二楼(重庆市人民政府对面)

网报价格:¥电询

课程原价:¥电询

咨询热线:400-850-8622

课程详情 在线报名

大家总是觉得苹果标注为可用的内存往往一下子就用完了,很紧张,觉得是不是内存不够用。其实这是大家对Unix系统的内存管理方式不清楚,思维停留在Windows系统下。


 

简单的说,Mac OS X的内存使用情况分为
联动,活跃,非活跃和可用四种。


 

联动是系统核心占用的,永远不会从系统物理内存中驱除。

活跃表示这些内存数据正在使用中,或者刚被使用过,

非活跃表示这些内存中的数据是有效的,但是最近没有被使用
可用, 表示这些内存中的数据是无效的,这些空间可以随时被程序使用。


 

当可用的内存低于某个值(这个值是由你的物理内存大小决定的),系统则会按照以下顺序使用非活跃的资源。首先如果非活跃的数据最近被调用了,系统会把它们的状态改变成活跃,并接在原有活跃内存逻辑地址的后面, 如果非活跃的内存数据最近没有被使用过,但是曾经被更改过而还没有在硬盘的相应虚拟内存中做修改,系统会对相应硬盘的虚拟内存做修改,并把这部分物理内存释放为可用供程序使用。如果非活跃内存中的数据被在映射到硬盘后再没有被更改过,则直接释放成可用。*如果活跃的内存一段时间没有被使用,会被暂时改变状态为非活跃。


 

所以说,如果你的系统里有少量的可用内存和大量的非活跃的内存,说明你的内存是够用的,系统运行在*状态,只要需要,系统就会使用它们,不用担心。而反之如果系统的可用内存和非活跃内存都很少,而可用内存很多,说明你的内存不够了。当然一开机,大部分内存都是可用,这时系统反而不在*状态,因为很多数据都需要从硬盘调用,速度反而慢了。


 

Windows为了兼容古老和不规范的程序,允许程序直接控制硬件,导致windows系统的权力不够大,而许多windows程序也不规范,因此在退出进程后往往许多内存没有还给系统变成了invisible memory,导致时间一长系统可用内存越来越少。因此常常需要重新启动。
  • 报名课程:
  • 性别:
  • 姓名:
  • 手机号码:
  • 其它说明:
姓名不能为空
手机号格式错误