虚拟内存如何大于可用的总空间?


9

VM Size: 300+ GB当我的硬盘大小仅为250 GB(总大小)且RAM为4GB时,为什么有时我的MBP会在“活动监视器”中的“系统内存”选项卡中报告?我知道它无法神奇地获得额外的空间,但是它试图告诉我什么呢?


Answers:


3

所有这些都是虚构的,因此某些程序组合表示它可能有一天会使用那么多。除非交换空间增长到超过RAM大小,或者活动+有线RAM大于物理RAM的75%,否则不要担心。(您的情况下为3GB)

基本上,这种想法可以在系统运行时更快地处理内存。由于程序不断要求越来越多的内存,因此系统在每个进程的分配之间布置了虚拟RAM的虚拟块和大量空间。这使得一些非常普通的计算变得更加容易和快捷,并且使区域不可能重叠。当虚拟内存区域重叠时,暂停内容并在正在运行的程序下重新映射内存的成本更高。所有涉及虚拟内存的精神奥林匹克运动会使您的Mac运行更快。


3

对于使用共享库和框架的每个应用程序共享库和框架都被视为虚拟内存的一部分。

如果您的计算机上正在运行100个进程,并且所有这些进程使用5 MB的库,则该库将被视为500 MB的虚拟内存。

您也可以在进程列表的“虚拟内存”列中加总数字–该列的更准确的名称是“虚拟专用内存”。它不包括共享数据。


100个进程并不像听起来那么高(我的MBP上目前有75个进程,并且运行情况比平常少得多)。

系统上几乎所有应用程序都使用某些库,甚至没有接口的库也可以使用。在系统上添加所有共享库后,您将拥有大量数据,而这些数据实际上只占用很少的内存。

如bmike所述,您应该更加担心交换空间或活动+有线RAM。现在,活动监视器告诉我,我有170 GB的虚拟内存,但是我仅使用1.5 MB的交换空间。

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.