当我仍然有可用的RAM时,为什么OS X使用虚拟内存?


9

我有8 GB RAM的超棒MacBook Pro。当我打开活动监视器时,似乎我有很多可用的RAM,但是我的计算机似乎更喜欢将虚拟内存用于许多事情。为什么是这样?有办法改变吗?这样做明智吗?

另外,我似乎有7 GB的pageins并且没有pageout。那是正常的吗?那是很多数据。


1
这个问题。当显示虚拟内存时,并不表示它正在将磁盘用作RAM(交换大小)。没有页面输出也表明它没有在磁盘上存储RAM。
ughoavgfhw 2012年

页面输入和页面输出与SWAP和NOT VM有关
Alexander-恢复Monica

Answers:


8

您似乎误解了虚拟内存。虚拟内存只是操作系统用来使其看起来像每个程序都有其自己的,非常大的地址空间(32位为4GB,64位为16 EB)的一种机制。它还为操作系统提供了一种使用分页的方法,同时使它看起来(对于应用程序而言)仅在使用实际的RAM。简而言之,这只是一个抽象,Activity Monitor中的“虚拟内存”状态毫无意义(对于99%的用例)。您完全不必担心那里出现的数字,因为它与是否使用“实际” RAM无关。

关于页面调度统计信息:您没有提供有关如何使用系统的详细信息,因此很难知道是否有问题,但是7 GB的值不会令我感到震惊。另外请注意,报告的值是自启动以来的Page ins / outs,因此,如果您像我一样一直保持笔记本电脑处于开启状态,那么一段时间后该数字就会累积也就不足为奇了。


当您开始获得大量页面输出时,就会发生麻烦。当有可用的物理内存时,分页成本很低。页面调出是由操作系统需要调入某些内容引起的,但是它没有可用的物理内存,因此必须首先调出某些内容。有了8GB RAM,这是不平凡的。
alesplin 2012年

vm_stat此答案
bmike
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.