什么是有线存储器?


55

我试图找出正在使用OS X Lion的Macbook Pro中所有内存的使用情况。我总共有8 GB的内存。当我退出除Finder和Activity Monitor以外的所有活动程序时,然后运行内存清理(FreeMemory),它将显示大约5 GB的可用内存,1 GB的活动内存和1.5的有线内存。支持文档说,有线内存充满了“无法移动到磁盘”的内容。什么占用了所有这些内存?是菜单栏处理吗?我在菜单栏中运行了mozy,last.fm,dropbox和咆哮声,但是它们都显示在活动管理器中,似乎没有使用大量内存。我也运行Parallels,但它已完全关闭,因此我认为所有这些东西都应写入磁盘。仅仅是Mac OS X使用一块保留的内存并将其标记为“有线”吗?



我将在此处合并答案-这是该问题的一种很好的替代措词,以便人们可以找到关于有线存储器的主要问题。
bmike

Answers:


46

据我所知,有线内存属于内核,它是Mac OS X的最内层内核。它从菜单栏中的图标中删除了许多层,它们只是普通的应用程序,以某种奇怪的方式展示自己。

有线内存用于操作系统的某些核心功能,例如跟踪系统上的所有应用程序,打开文件和网络连接或各种驱动程序使用的内存块。构成系统内存映射的“页表”也存储在有线内存中,并且具有更多内存的系统需要更大的页表。我怀疑大多数Mac的集成视频芯片使用的内存也是有线的,但是我找不到任何能说明这一点的东西。无论如何,管理和访问内存都需要很多此类信息,因此它本身不能交换到磁盘上!

要了解原因,请想象一个巨大的图书馆。例如,以牛津大学的Bodleian图书馆为例,该图书馆有1100万本印刷品。您不可能将所有这些东西都放到一栋建筑物中-当然不是在大学校园的中间。

因此,请想象一下,图书馆员会建造一个巨大的仓库。(真正的Bodleian图书馆大约有40个不同描述的子图书馆,再加上存储真正稀有的书籍,但这是一个思想实验。)大多数书籍都保存在仓库中,但是最近使用过的任何东西都保存在仓库中。图书馆。如果您出现在图书馆寻找书籍,并且在书架中,您可以立即阅读。如果不是,请向图书馆员询问,您想要的书将从仓库运出并在第二天送给您。

有线存储器中的信息将是卡片目录,运书卡车的钥匙以及通往仓库的路线图。如果将这些物品存储在仓库中,则您将永远无法取回书籍以将它们带回图书馆,因此必须始终将它们保存在图书馆中,以免整个系统崩溃。

无论如何,请回到实际考虑:有线内存基本上由计算机用于各种内部簿记。您不用担心。

而且,也不必担心您是否拥有大量的“非活动”内存和少量的“空闲”内存。从根本上说,非活动内存是指Mac OS再次需要时保留某些内容的内存。如果您的系统需要该内存用于其他用途,它将被转换为可用内存,而不会影响性能。

为了扩展图书馆的隐喻,可以想象图书馆会保留书架中最近使用过的书籍。堆栈中有空间。将它留空是没有用的,因此您最好将已经有的书保留在那里。它没有任何害处,有时某人将能够立即拿起原本必须等待的书。

同样,不活动的内存只能加快速度。它不会伤害您的计算机,因此不必担心它太高。

确实,除非有线+活动模式开始接近计算机中的8 GB,否则您不必担心内存的使用。那是您可能遇到麻烦的时候,因为那是Mac OS开始消耗磁盘空间来添加“额外”内存的时候,从而极大地损害了性能。

否则,您可能在该内存中也有东西。最终,未使用的内存只会浪费能量,如果有的话,不妨使用它。


2
仅当使用的应用程序集(因此留在非活动内存中)相当恒定且变化不大时,非活动内存才能加快处理速度。如果操作系统必须调出非活动内存中的内容以启动新应用程序,则可能会使速度变慢。这种情况并不经常发生,但是值得一提。
alesplin

说不活动的内存只会对您有利,这是Mac世界最大的谎言!实际上,如果您没有大量不活动的内存,Apple计算机将无法工作。尝试“清除”此内存,所有程序将停止运行,直到不活动的内存恢复到总RAM的25%左右(在Mac OS X 10.6和10.7上进行了测试)。如果您说的是有线存储器,那么Mac OS X为什么需要那么多?我的计算机(4GB)经常至少使用800MB的有线和1GB的“非活动”内存。没有什么可以解释的,但糟糕的设计!
PierreBdR 2012年

2
如果您的Mac使用集成的图形(而不是昂贵的,耗电的独立图形芯片),则图形卡使用的所有内存均已连接。在我的13英寸MacBook Air上,这本身就是384MB。Thunderbolt控制器也需要大量的有线内存,如果硬盘缓冲区也需要,我不会感到惊讶。这里有几百兆,那里有几百兆,很快您就可以谈论真实的内存,问题是,您的Mac是否承受内存压力?如果不是,请放弃对Activity Monitor的痴迷,并完成工作
Brent Royal-Gordon

补充一下:我在Windows虚拟机上使用Parallels,其8GB保留内存被归类为“有线内存”。
Nullius

19

在活动监视器中读取系统内存使用情况

support.apple.com提供的有关RAM的不同“类型”的详细说明。

  • 可用内存:这是未使用的RAM。

  • 有线内存:该内存中的信息无法移至硬盘,因此必须保留在RAM中。有线内存的数量取决于您使用的应用程序。

  • 活动内存:此信息当前在内存中,并且最近才被使用。

  • 不活动的内存:内存中的此信息未被有效使用,但是最近才被使用。

  • 已用:这是已使用的内存总量。


7
上面的信息是为了“详细解释”高中生物学对医学学位的意义。它根本告诉我们关于有线存储器的任何信息。
哈桑·赛义德


6

Mac OS X是现代操作系统,因此使用虚拟内存使应用程序看起来内存空间不是对象。最近使用过的应用程序将倾向于移至RAM,较少使用的应用程序将移至硬盘(页面输入和页面输出是这种移动的标志)。操作系统将不使用硬盘驱动器,直到它在RAM中的空间用完为止。

没有特定的应用程序会“导致”此有线内存累积。操作系统将管理自身的各个部分以及您启动的应用程序,以充分利用您拥有的RAM。

退出未使用的应用程序,或者更好的方法是重新启动计算机,这是“清理”内存的最有效方法。FreeMemory做得很好,并且让OS有时不做这样的操作,这让我感到很惊讶……尽管在空闲内存上有一个状态真是太好了!


6
更具体地说,有线内存是无法分页的内存。任何其他应用程序的内存都放置在交换文件中,但有线内存始终保留在实际内存中。有线内存的一些最普通用户是可视化应用程序(Parallels,VMWare)和mac os x操作系统。另外,如果您没有太多的可用内存,也不必担心,不活动的内存与可用内存一样好,因为可以将其重新分配给需要它的任何应用程序。很多页面的进出是一个很好的信号,表明您需要更多的内存
MikelR 2011年

我同意,很多页面来回显示是内存不足的迹象。我的系统中有8 gb的ram,并且我经常用完“免费”空间,运行Xcode和adobe应用程序...我正在考虑一旦价格低于500 $,就尽快放入16 gb。我希望一会就够了!:-)
Fred

从具有6GB内存的MBP切换到具有4GB内存的MBA使我意识到,固态硬盘的升级要比额外的RAM好得多。带有SSD的4GB足以一次运行Chrome,Mail,Skype,VMWare Fusion,iTunes,Aperture,Adium,OmniFocus等,而无需打扰。从我的MBP上的4GB升级到6GB并没有太大的区别。
w00t

6

对于确定的(尽管特定于操作系统),请从“ 内存使用性能指南”中进行回答:

有线内存

有线内存(也称为常驻内存)用于存储内核代码和数据结构,这些内容不得从页面调出到磁盘。应用程序,框架和其他用户级别的软件无法分配有线内存。但是,它们可以随时影响多少有线内存。例如,创建线程和端口的应用程序隐式地为与之关联的所需内核资源分配有线内存。

表2列出了应用程序生成的实体的一些有线内存成本

用户级软件生成的有线内存

如您所见,每个线程,进程和库都对系统的占用空间有所贡献。但是,除了使用有线内存的应用程序外,内核本身还需要以下实体的有线内存:

  • VM对象
  • 虚拟内存缓冲区高速缓存
  • I / O缓冲区缓存
  • 司机

有线数据结构还与用于存储虚拟内存映射信息的物理页和映射表相关联。这两个实体均随可用物理内存量而扩展。因此,当您向系统添加内存时,即使没有其他改变,有线内存也会增加。当计算机首次启动到Finder中时,没有其他应用程序在运行,有线内存可能会消耗64兆字节系统的14兆字节和128兆字节系统的17兆字节。

有线内存页面变为无效时,它们不会立即移回到空闲列表。相反,当可用页面计数低于触发页面出事件的阈值时,它们是“垃圾收集”。


4

有几个非常好的答案,我想添加一个工具,任何人都可以使用它来准确记录正在使用的有线内存-因此提供了一个特定的答案,而不是对该类别的一般解释。

如果所有应用程序均已退出,但仍然有相当数量的有线内存,则sysdiagnose当系统使用的内存超出预期时,可以使用该命令捕获系统内存分配。

然后将结果的tar.gz存档从/ var / tmp移出/移至桌面,以使它们在重新启动时不会被擦除。

然后重新启动Mac,然后启动任何其他程序,重复此sysdiagnose命令,并在前后比较内存,以查看哪些进程占用了额外的有线内存。



-4

虚拟内存基本上是空闲的_ _空间用作ram的扩展


虚拟内存可能是“免费的”,例如“不影响为RAM支付的费用”(尽管它为磁盘存储的费用有所贡献),也可能是“免费的”,例如“不使用RAM来保存其内容”(不确实如此,因为它需要少量的RAM来进行管理),但是由于通常考虑到内存成本对操作速度的影响更大,因此访问内存要比访问RAM慢得多,以至于很难被视为“基本免费”。
Zhora 2015年
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.