什么是“ sleepimage”和“ swapfile”文档?


24

我使用的磁盘库存X,发现一个名为sleepimage/private/var/vm/它占用4 GB!我还在同一文件夹中找到了许多其他文件swapfile0 swapfile1,等等。它们是什么,可以安全删除,以便释放空间吗?(近10 GB)


我希望“ swapfiles”用于内存交换,并且“ sleepimage”是计算机进入休眠状态时的保存状态。
Timothy Mueller-Harder'3

1
一个非常简单的Google搜索可以回答这个问题……
亚历山大-恢复莫妮卡(Monica)2012年

7
通过其他人也都会觉得微不足道的评论来抱怨您发现微不足道的问题没有帮助。我注意到这个问题上没有任何否决票,这是提供这种意见的首选方法。
塞斯特2012年

最后评论ref @XAleXOwnZX
塞斯特

@亚历山大我做了一个简单的谷歌搜索,发现了这一点。
肖恩·林奇

Answers:


25

swapfile0swapfile1等等是交换文件。您可以将它们视为“备份” RAM。当您的计算机没有足够的RAM来容纳所有程序的内存请求时(几乎总是这样,这很正常),它将使用这些文件来“写出” RAM中的部分内容。

sleepimage用法非常相似,除了仅在Mac休眠/唤醒时使用。

删除任何swapfile*文件都可能会使您的系统混乱,但是您可以放心地删除sleepimage。但是,这毫无意义,下次您使计算机进入休眠状态时可能会重新创建它。如果您确实要删除它,则必须使用sudo rm,因为它root是文件的所有者。

最后,sleepimage最多占用4 GB 是正常的;它通常会占用与RAM相同的空间。

编辑可以/var/vm/sleepimage安全删除,但是当Mac进入睡眠状态时将重新创建。如果您run sudo pmset -a hibernatemode 0; sudo rm /var/vm/sleepimage使用Mac,它将使用正常的睡眠模式(默认情况下为台式机Mac),并且不会重新创建/var/vm/sleepimage。请参阅帖子以获取更多信息。


在Mac电脑上,只有在电池耗尽时,笔记本电脑才会使用“休眠”状态。我相信典型的系统睡眠不会将RAM的内容写入磁盘。(任何人都可以确认吗?)
NReilingh 2012年

@NReilingh:我相信,是的。
houbysoft 2012年

@NReilingh便携式计算机既可以为内存供电,也可以默认将其内容写入sleepimage。看到man pmset这个问题
Lri 2012年

3

这些是虚拟内存系统的一部分:swapfile*包含字面上的交换数据,即已推送到磁盘的内存内容。

sleepimage用于暂停和恢复的支持; 系统休眠时,即存储内存数据的位置。

删除其中任何一个都会导致严重的问题:sleepimage与RAM大小相同,需要重新创建以进入睡眠状态;交换文件是正在使用的内存,将导致严重的问题要删除。

但是,如果使用较少的交换,系统将自动取消分配那些文件,并释放该磁盘空间。


sleepimage不属于虚拟内存系统。sleepimage与电源管理和物理内存有关。
Graham Perrin

2

我刚刚删除了睡眠图像,并且一切正常,并且要永久防止其再次出现,请按照本文评论中概述的步骤进行操作

摘要…

  • 我可以从Mac安全地删除sleepimage吗?
  • 是的,您可以删除sleepimage,下次Mac进入睡眠状态时,它将自动重新创建。要删除sleepimage,请在终端中键入以下命令:

    须藤rm / private / var / vm / sleepimage

正常情况下,系统会要求您输入管理员密码才能访问该文件。

只有安全睡眠功能才需要使用睡眠映像文件,该功能需要在睡眠之前将数据保存到HDD,如果要永久回收该磁盘空间,可以在终端窗口中使用以下命令来进行操作。这会将您的计算机还原为较早的睡眠方式,该睡眠方式将更快地睡眠并唤醒得更快,但确实会在睡眠期间将数据保留在内存中。

检查哪个模式处于活动状态

pmset -g | grep hibernatemode

更改模式0 =旧样式睡眠3 =新(保存为磁盘样式)

sudo pmset -a hibernatemode 0

欢迎询问不同!请总结您所链接文章的内容。答案应该足以解决问题。然后,您可以使用链接提供其他信息。
Maverik

我从链接中插入了重要部分。
Tetsujin
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.