为什么不关闭mac上的虚拟内存

Mac附带了一组物理内存应用程序可以使用。您正在运行的程序、打开的文件和Mac正在积极处理的其他数据存储在这个物理内存中。但是这是一个简化的应用程序也可以使用“虚拟内存”,Mac可以压缩并临时存储在磁盘上。...

为什么不关闭mac上的虚拟内存

Mac附带了一组物理内存应用程序可以使用。您正在运行的程序、打开的文件和Mac正在积极处理的其他数据存储在这个物理内存中。但是这是一个简化的应用程序也可以使用“虚拟内存”,Mac可以压缩并临时存储在磁盘上。

目前还没有官方的方法来禁用现代Mac上的虚拟内存,尽管在macosx-now命名的macOS发布之前这是可能的。虽然有可能入侵你的系统来阻止你的Mac在磁盘上存储虚拟内存,但你不应该这么做。

什么是虚拟内存(virtual memory)?

虽然您的Mac只有有限的物理内存,但它会向正在运行的程序公开更大面积的可用虚拟内存。例如,即使您的Mac具有8gb的RAM,Mac上的每个32位进程都有4gb的可用地址空间。每个64位进程都有大约18EB的空间,即180亿GB的空间。

在这些限制条件下,应用程序可以随意使用任意多的内存。当你的物理内存填满时,macOS会自动“分页”出那些没有被使用的数据,并将其存储在Mac的内部驱动器上。当再次需要数据时,它会被传输回RAM。这比简单地将数据一直保存在RAM中要慢,但是它允许系统透明地“继续工作”。如果Macs无法在磁盘上存储虚拟内存数据,您将看到一些消息,要求您关闭一个程序以继续。

这与Windows上的页面文件以及Linux和其他类似UNIX的操作系统上的交换空间基本相同。实际上,macOS本身就是一个类似UNIX的操作系统。

现代版本的macOS实际上要避免将数据分页到磁盘上要经历更多的麻烦,在分页之前尽可能压缩存储在内存中的数据。

为什么不关闭mac上的虚拟内存

它存放在哪里?

虚拟内存数据存储在Mac内部存储器的/private/var/vm目录中(如果已分页到磁盘)。数据存储在一个或多个名为“swapfile”并以数字结尾的文件中。

大多数类似UNIX的操作系统都为交换文件使用单独的分区,将存储的一部分永久地分配给交换空间。苹果的macOS并没有做到这一点。相反,它将交换文件存储在系统存储驱动器上。如果应用程序不需要额外的虚拟内存,这些文件就不会占用太多空间。如果应用程序需要更多的虚拟内存,这些文件将根据需要增大,然后在不需要再大的时候缩小。

这个目录还包含“sleepimage”文件,当Mac休眠时,它会将RAM的内容存储在磁盘上。这允许Mac在关闭并且不使用任何电源时保存其状态,包括所有打开的应用程序和文件。

要查看此目录的内容并查看这些文件当前在磁盘上使用了多少空间,可以打开一个终端窗口并运行以下命令。(要打开终端窗口,请按Command+Space打开Spotlight search,键入“终端”,然后按Enter。)

ls -lh /private/var/vm

在下面的截图中,我们可以看到这些文件在我的Mac上的大小都是1GB。

为什么不关闭mac上的虚拟内存

为什么不应该禁用虚拟内存

你真的不应该尝试禁用这个功能。macOS操作系统和正在运行的应用程序都希望启用它。事实上,苹果的官方文档中说,“OSX和iOS都包含一个完全集成的虚拟内存系统,你不能关闭它;它总是打开的。”

但是,从技术上讲,可以禁用备份存储,即macOS上磁盘上的交换文件。这包括在告诉Mac不要运行动态寻呼机系统守护程序之前禁用系统完整性保护,然后删除交换文件。在这里我们不提供相关的命令,因为我们不建议任何人这样做。

macOS操作系统及其上运行的应用程序期望虚拟内存系统能够正常工作。如果您的物理内存已满,并且Mac操作系统无法将数据分页到磁盘,则会发生以下两种情况之一:要么您会看到一个提示,提示您退出一个或多个应用程序以继续,要么应用程序将崩溃,您可能会遇到一般的系统不稳定。

是的,即使您有16gb或更多的RAM,它有时也可能会被填满,特别是当您运行像视频、音频或图像编辑器这样需要在内存中存储大量数据的专业应用程序时。别管它。

不用担心磁盘空间或ssd

有两个原因,人们可能希望禁用虚拟内存功能并从磁盘中删除swapfile文件。

首先,您可能关心磁盘空间的使用情况。您可能需要删除这些文件以释放一些空间。好吧,我们不会担心的。这些文件不会在磁盘上浪费大量空间。如果你的Mac电脑不需要太多的虚拟内存,它们就会很小。在只有4GB内存的MacBookAir上,我们注意到一个交换文件占用了1GB的空间。

如果它们占用了大量空间,那是因为您打开的程序需要它。尝试关闭要求很高的程序,甚至重新启动,交换文件应该会缩小并停止使用空间。你的Mac电脑只在必要的时候使用磁盘空间,所以你不会丢失任何东西。

如果虚拟内存文件总是非常大,那说明你的Mac需要更多的RAM,而不是说你需要禁用虚拟内存功能。(通过单击Apple菜单>“关于此Mac”并阅读“内存”旁的内容,您可以查看Mac的物理内存大小。)

为什么不关闭mac上的虚拟内存

另一个问题是你的Mac内部固态驱动器的磨损。许多人担心,对固态硬盘的过多写入可能会缩短其使用寿命并引发问题。这在理论上是正确的,但在实践中,这种担忧通常是言过其实的,并且是从ssd寿命远小于ssd的时代遗留下来的。即使启用了这样的功能,现代固态硬盘也应该可以使用很长时间。macOS不会仅仅因为您启用了默认系统功能就很快磨损您的SSD事实上,Mac中的其他东西可能会在您的SSD之前消亡。

换句话说,不要担心。保留虚拟内存,并允许Mac按设计工作。

  • 发表于 2021-04-07 11:14
  • 阅读 ( 292 )
  • 分类:互联网

你可能感兴趣的文章

5件有用的事情,你可以做1tb的内存

... 这就是为什么它可能需要一分钟(甚至更长!)启动游戏。 ...

  • 发布于 2021-03-12 15:50
  • 阅读 ( 187 )

如何使用virtualbox:用户指南

... 在这本使用VirtualBox的指南中,您将了解为什么要使用该软件,如何安装操作系统,以及如何让它为您工作的建议。我们会解释一切,并在途中分享技巧,这样你就不会迷路。我们跳进去吧! ...

  • 发布于 2021-03-12 18:26
  • 阅读 ( 393 )

如何升级mac上的ram

... 这就是为什么我们建议购买的商店,专门在Mac内存升级。你也许可以货比三家,找到一个更好的价格为RAM上找到上述网站。如果你这样做了,一定要按SKU搜索,这样你就不会买一...

  • 发布于 2021-03-20 01:17
  • 阅读 ( 195 )

如何在Windows10上运行mac应用程序

... 保存macOS虚拟机会话的状态很容易。为什么?你用的是虚拟硬盘。您对虚拟机所做的更改将保存在虚拟硬盘驱动器中,以便下次打开macOS虚拟机并继续使用Windows计算机上的Apple应用程序时使用。 ...

  • 发布于 2021-03-20 11:51
  • 阅读 ( 402 )

vmware fusion 11使虚拟机变得更好

...我们看看VMware Fusion 11提供了什么,有什么新功能,以及为什么要使用它。 ...

  • 发布于 2021-03-22 23:18
  • 阅读 ( 185 )

如何检查mac的内存有无问题

...,然后单击窗口顶部的X来终止任何进程。请记住,这将关闭相应的应用程序或浏览器选项卡。为了避免数据丢失,请像平常一样退出应用程序,或者选择它并使用Cmd+Q快捷方式。 ...

  • 发布于 2021-03-24 02:00
  • 阅读 ( 194 )

mac的5个最佳虚拟机应用程序(非常适合运行windows)

...虚拟机,您可以在Mac上使用Windows应用程序(或其他平台上的应用程序),而无需购买第二台计算机。以下是适用于Mac的最佳虚拟机应用程序。 ...

  • 发布于 2021-03-28 05:39
  • 阅读 ( 308 )

如何在iphone、ipad、mac或apple watch上关闭siri

如果你的iPhone、iPad、Mac或applewatch上没有使用Siri,为什么不关掉它呢?有一个简单快捷的方法。虽然Siri是一个很好的虚拟助手,可以查找和检索多种类型的信息,但它并不适合所有人。 ...

  • 发布于 2021-03-30 05:13
  • 阅读 ( 592 )

如何查看哪些程序正在使用mac的所有内存

...一个好主意,它可以解决各种各样的问题。 相关报道:为什么重启电脑能解决这么多问题? 如果已关闭所有内存密集型进程并重新启动计算机,但内存仍然不足,请尝试以下操作: 购买更多的RAM:你可以在一个模块中购买更...

  • 发布于 2021-04-01 12:09
  • 阅读 ( 166 )

为什么一些mac应用程序图标被划掉了?

...程序之一,您将看到一条消息,警告您它需要更新。 但为什么呢?“32位应用程序”到底是什么意思? 如果不写一篇技术研究论文,很难概括“32位应用程序”或“64位应用程序”这两个术语的含义,但如果你把它归结起来,这...

  • 发布于 2021-04-01 17:19
  • 阅读 ( 326 )
diffdeck
diffdeck

0 篇文章

相关推荐