录音/制作/创作 吉他 扩声技术 视频技术 作品展示 生活 信息 更多... | 音频应用专卖店

MAC

转贴:mac的内存管理

 
[收藏]

2065
#1 07-11-18 18:12

转贴:mac的内存管理

关于内存使用状态的问题问题与解答

那个蓝色的未激活的[内存]是什么意思?Windows Vista主题网站 | 提供Vista软件下载、Vista桌面壁纸、Vista优化、Vista应用技术及软件: a1 n+ s) R4 _9 i: I
   怎么才能激活呢?
怎么释放出不必要的被占用[内存]?也就是[内存]整理一下Windows Vista主题网站 | 提供Vista软件下载、Vista桌面壁纸、Vista优化、Vista应用技术及软件( ?" {6 }2 q3 ~& k

Vista主题网站 | 提供Vista软件下载、Vista桌面壁纸、Vista优化、Vista应用技术及软件2 q; f. q/ P) Q  [/ |* h  [  E
答:Vista,VistaFans, Windows Vista, Windows Longhorn, Vista论坛, Vista下载, Vista优化, Vista驱动, Vista主题$ S7 [& w" o: [% O( F: x
Vista Fans SP1 | Windows Vista 主题 | Vista 软件下载 | Windows Vista优化 |  Vista论坛 | Vista桌面 | PCBETA9 b8 H. U6 c) F  B3 i4 U$ Z
   大家总是觉得os x 标注为free的[内存]往往一下子就用完了。很紧张,觉得是不是[内存]不够用。其实这是大家对unix系统的[内存]管理方式不清楚,思维停留在windows系统下。

简单的说,Mac OS X的[内存]使用情况分为远景论坛5 Q& u" `! A: A1 F! p: f
远景论坛% M( r9 O+ \% }1 I2 E8 d
wired, active, inactive和free四种。
wired是系统核心占用的,永远不会从系统物理[内存]种驱除。Windows Vista主题网站 | 提供Vista软件下载、Vista桌面壁纸、Vista优化、Vista应用技术及软件3 M  Z0 d; h; X. K0 L; f: f
active表示这些[内存]数据正在使用种,或者刚被使用过,
inactive表示这些[内存]中的数据是有效的,但是最近没有被使用
景论坛5 J) K% A; K2 s3 R/ n
free, 表示这些[内存]中的数据是无效的,这些空间可以随时被程序使用。

SP1 | Windows Vista 主题 | Vista 软件下载 | Windows Vista优化 |  Vista论坛 | Vista桌面 | PCBETA7 w3 Q: [, A1 Q  K$ [
当free的[内存]低于某个值(这个值是由你的物理[内存]大小决定的),系统则会按照以下顺序使用inactive的资源。首先如果inactive的数据最近被调用了,系统会把它们的状态改变成active,并接在原有active[内存]逻辑地址的后面, 如果inactive的[内存]数据最近没有被使用过,但是曾经被更改过而还没有在硬盘的相应虚拟[内存]中做修改,系统会对相应硬盘的虚拟[内存]做修改,并把这部分物理[内存]释放为free供程序使用。如果inactive[内存]中得数据被在映射到硬盘后再没有被更改过,则直接释放成free。最后如果active的[内存]一段时间没有被使用,会被暂时改变状态为inactive。Vista Fans SP1 | Windows Vista 主题 | Vista 软件下载 | Windows Vista优化 |  Vista论坛 | Vista桌面 | PCBETA6 p+ S5 h# F, g2 R4 @1 z
远景论坛' L$ S& Z# }$ y/ G2 W$ w) ?& K
所以说,如果你的系统里有少量的free memeory和大量的inactive的memeory,说明你的[内存]是够用的,系统运行在最佳状态,只要需要,系统就会使用它们,不用担心。而反之如果系统的free memory和inactive memory都很少,而active memory很多,说明你的[内存]不够了。当然一开机,大部分[内存]都是free,这时系统反而不在最佳状态,因为很多数据都需要从硬盘调用,速度反而慢了。


windows为了兼容古老和不规范的程序,允许程序直接控制硬件,导致windows系统的权力不够大,而许多windows程序也不规范,因此在退出进程后往往许多[内存]没有还给系统变成了invisible memory,导致时间一长系统可用[内存]越来越少。因此常常需要重新启动。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

搜索