`

Mac OS 内存管理知识

 
阅读更多

 

先请看下面三张图片,是MAC OS系统的“活动监视器”的截图,分别是8G,4G,2G内存。

 

 

 

 

 

 

使用Mac OS系统时,关注内存的使用情况有时是必要的。

常常使用Windows系统的朋友,可能觉得Mac OS系统一启动好像就一下子把内存全用光了,很紧张。

其实是对Mac OS(或Linux)系统的内存管理方式不理解造成的,还在使用Windows系统的思维来看待这个问题。




下面我们来了解一下Mac OS的“活动监视器”的“系统内存”标签:

“系统内存”标签的饼图中显示的内存类型共有四种:wired(联动内存), activez(活跃内存), inactive(非活跃内存),free(可用内存)四种。

四块饼图的总和等于安装在电脑上的内存(RAM)总量。


wired(联动内存):

是系统核心占用的,此内存中的信息无法移动到硬盘,因此必须保留在 RAM 中。联动内存的大小取决于当前使用的应用程序。


activez(活跃内存):

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


inactive(非活跃内存):

表示这些内存中的数据是有效的,现在没有被使用,但最近曾经被使用过。

例如,如果您使用 Mail 然后退出,则 Mail 曾经使用的 RAM 会标记为“非活跃”内存。此类“非活跃”内存可供其他应用程序使用,就像“可用”内存一样。

但是,如果在其他应用程序占用此“非活跃”内存之前打开 Mail,则可以更快打开 Mail,因为其“非活跃”内存会转换为“活跃”内存,而不是从较慢的硬盘加载 Mail。

free(可用内存):

指当前未使用的内存,这些空间可以随时被程序使用。


虚拟内存大小:

这是指您的 Mac 上所有进程的虚拟内存总量。 


入页面(Page outs) /  出页面(Page outs):

这是指在 RAM 和硬盘之间移动的信息量。此数值是 Mac OS X 在 RAM 和磁盘空间之间移动的累计数据量。

提示:当 Mac 必须将 RAM 中的信息写入硬盘驱动器(因为 RAM 已满)时,即会产生出页面。添加更多 RAM 可减少出页面。

 

已使用的交换:

这是指拷贝到硬盘驱动器上交换文件中的信息量。



Mac OS(或Linux)系统的内存管理方式:

Mac OS的内存管理非常高效。它会根据需要自动分配内存并调整内存的内容。

当free的[内存]低于某个值(这个值是由你的物理[内存]大小决定 的),系统则会按照以下顺序使用inactive的资源。

首先如果inactive的数据最近被调用了,系统会把它们的状态改变成active,并接在原有active[内存]逻辑地址的后面, 

如果inactive的[内存]数据最近没有被使用过,但是曾经被更改过而还没有在硬盘的相应虚拟[内存]中做修改,

系统会对相应硬盘的虚拟[内存]做修改,并把这部分物理[内存]释放为free供程序使用。

如果inactive[内存]中得数据被在映射到硬盘后再没有被更改过,则直接释放成free。

最后如果active的[内存]一段时间没有被使用,会被暂时改变状态为inactive。



有了以上知识后,就可以对内存的使用情况做出自己的分析了。

当前可用的内存总量 = free(可用内存) + inactive(非活跃内存) 

如果你的系统里有少量的free memeory和大量的inactive的memeory,说明你的内存是够用的,系统运行在最佳状态,只要有需要系统就会使用它们。

反之,如果系统的free(可用内存)和inactive(非活跃内存)都很少,而activez(活跃内存)很多,说明你的内存不够用了,快加内存吧。

当然一开机,大部分内存都是free(可用内存),这时系统反而不在最佳状态,因为很多数据都需要从硬盘调取,速度反而慢了。


同时关注“出页面(Page outs)”也是有必要的,前面有一句话已经提到了产生“出页面”的原因。

出页面 很多可导致性能不好,一般free(可用内存)和inactive(非活跃内存)都很少时,同时也会产生大量的“出页面”。

可以从本文配套的三张图片看出来。



注:

windows为了兼容古老和不规范的程序,允许程序直接控制硬件,导致windows系统的权力不够大,而许多windows程序也不规范,

因此在退出进程后往往许多[内存]没有还给系统变成了invisible memory,导致时间一长系统可用[内存]越来越少。因此常常需要重新启动。

 

 

 

 

 

 

  • 大小: 31 KB
  • 大小: 30.4 KB
  • 大小: 26.8 KB
分享到:
评论
1 楼 huangzongwu 2013-03-26  
现在的情况是mac常常需要重新启动,因为程序关闭后内存没有被释放,8G内存很快用完,根本不会出现所谓的"当free的[内存]低于某个值(这个值是由你的物理[内存]大小决定 的),系统则会按照以下顺序使用inactive的资源",而是直接使用交换内存,有一次直接到了42G,吓死我了,而windows我用过xp和win7win8还重来不会出现这种情况

相关推荐

    Apple Training Series - Mac OS X Support Essentials v10,6.pdf

    根据给定的文件信息,我们可以深入探讨与"Apple Training Series - Mac OS X Support Essentials v10,6"相关的IT知识,这本教材是苹果官方针对其操作系统Mac OS X(版本10.6)的支持和维护培训资料。由Kevin M. ...

    Mac OS X下载地址

    - **系统要求**:在安装前,请确保您的Mac电脑满足最低系统要求,包括处理器类型、内存容量等。 - **安装过程**:一般来说,安装过程较为简单,只需按照屏幕提示进行即可。需要注意的是,在安装过程中应确保电源连接...

    VMware安裝Mac OS

    ### VMware安装Mac OS知识点 #### 一、概述 在PC上安装Mac OS 10.7.2(Lion)通常需要借助虚拟化工具来实现,其中VMware是一款广泛使用的虚拟机软件。本文将详细介绍如何利用VMware在PC上安装Mac OS 10.7.2,包括...

    引导Mac OS X 10.7的工具

    在这个过程中,用户需要确保他们的硬件配置满足Mac OS X 10.7的最低系统要求,包括处理器速度、内存大小和可用硬盘空间。安装前,还需要备份重要数据,以防万一安装过程中出现问题。此外,可能还需要了解如何设置...

    mac os开发pdf

    在Mac OS开发领域,Cocoa...如果你对Mac OS编程感兴趣,理解和掌握这些知识点将对你的学习之路大有裨益。同时,阅读《Cocoa Programming for OS X》这本书,你将能够更深入地理解Cocoa框架的精髓,提升你的开发技能。

    vm12安装mac OS

    在学习MAC OS、iOS开发和测试时,没有Mac电脑的限制是很大的障碍。幸运的是,vm12安装macOS可以帮助我们解决这个问题。本文将详细介绍vm12安装macOS的步骤,使您可以轻松地在Windows系统上安装和运行macOS。 知识点...

    Advanced Mac OS X Programming

    本书详细介绍了如何利用Cocoa框架构建功能丰富的Mac应用,包括用户界面设计、事件处理、数据模型管理、网络通信和多线程编程等方面的知识。 #### 3. Interface Builder Interface Builder是Xcode集成开发环境的一...

    iOS Mac.OS.X cocoachina知识点整理 part02

    在“iOS Mac.OS.X cocoachina知识点整理 part02”这个资源中,我们可以期待学习到一系列关于iOS和Mac OS X开发的重要概念和技术。CocoaChina作为一个知名的开发者社区,提供了丰富的教程和资料,帮助开发者深入理解...

    Mac OS X Lion 10.7.5

    **Mac OS X Lion 10.7.5 知识点详解** Mac OS X Lion(美洲狮)是苹果公司推出的一款操作系统,属于Mac OS X系列的第8个主要版本,其内部版本号为10.7。Lion在2011年发布,带来了许多新的特性和改进,旨在提升用户...

    systeminfo for mac os

    本篇文章将详细介绍如何在Mac OS中查看硬件信息,并探讨相关知识点。 首先,苹果提供了内置的`About This Mac`功能,这是最直观、最简单的方式来获取Mac的硬件信息。只需点击屏幕左上角的苹果图标,然后选择“关于...

    The Mac OS X Command Line Unix Under the Hood

    总之,这本书为希望深入了解Mac OS X中Unix功能的用户提供了全面的指导,无论你是想提升日常工作效率还是深入研究系统管理,都能从中获益良多。通过学习本书,你将能够熟练运用终端,掌握Unix的核心理念和技术,从而...

    mac os x引导工具

    **mac os x 引导工具详解** 在计算机操作系统领域,Mac OS X(现已被Apple更名为macOS)是一款专为Apple公司的Macintosh计算机设计的操作系统。它以其独特且友好的用户界面,强大的性能以及与Apple硬件的紧密集成而...

    虚拟机安装的全程过程mac os

    在虚拟机上安装Mac OS是一项技术性的任务,尤其对于初学者来说可能会有一些挑战。下面将详细介绍这个过程,以及一些关键的注意事项。 首先,你需要一个虚拟机软件,如VMware、Parallels Desktop或VirtualBox。这些...

    Mac Os X Internals - A Systems Approach.pdf

    根据提供的文件信息,“Mac OS X Internals - A Systems Approach”由Amit Singh撰写,出版社为Addison Wesley Professional,出版...它不仅揭示了Mac OS X的核心技术细节,还帮助读者建立起一个完整的系统知识体系。

    Mac OS X and iOS Internals

    ### Mac OS X 和 iOS 内部机制概览 #### 一、引言 随着苹果产品的普及,无论是 Mac、iPhone 还是 iPad,其操作系统——OS X 和 iOS 已经成为了日常生活的一部分。然而,在官方文档中,对于这两个操作系统的内核...

    Mac OS X10.6.3 Snow Leopard系统 中文版完整安装盘 下载地址连接

    Mac OS X 10.6.3 Snow Leopard是苹果公司推出的一款操作系统,它属于Mac OS X Snow Leopard系列的一部分,该系列以其优化的性能和改进的功能在用户中受到广泛欢迎。Snow Leopard,意为“雪豹”,是苹果对这款操作...

    Mac OS X 光盘方式 安装

    总之,通过光盘方式在PC上安装Mac OS X是一个技术挑战,需要一定的计算机知识和耐心。虽然存在风险和限制,但对那些渴望体验Mac OS X的用户来说,这是一个可行的选择。请确保你了解可能的问题并准备好应对措施,...

    mac os 雪豹替换文件 10.6.3 osinstall

    “mach_kernel”是Mac OS X和macOS的核心文件,它是内核的实现,负责管理系统的低级操作,如内存管理和进程调度。在安装过程中替换这个文件可能是为了适应非Apple硬件的特性,确保操作系统能够识别并正确驱动非官方...

Global site tag (gtag.js) - Google Analytics