通过移除 pagefile.sys 和 hiberfil.sys 文件释放C盘空间(不推荐)
-
点击查看 -> 选项 -> 文件夹选项 -> 查看, 取消勾选 “ 隐藏受保护的操作系统文件(推荐)” ,选择“显示隐藏的文件,文件夹和驱动”,C 盘下面会出现三个文件 hiberfil.sys,pagefile.sys 还有 swapfile.sys
-
那么问题来了:文件hiberfil.sys, pagefile.sys是干啥的呀?可以删掉么?
1. Paging file(分页文件)
Pagefile.sys 通常叫做paging file (分页文件), 它是磁盘上的一个文件,默认放在C 盘根目录下面 “C:\pagefile.sys” , 其一般是隐藏文件我们看不到它,当我们显示隐藏文件的话就能在C盘下面看到它。
知识拓展
-
我们都知道计算机里有物理内存和磁盘(手机也是一样)。一般内存要比磁盘小的多,比如我的电脑,内存是16G,而磁盘空间有1.5TB.。内存和磁盘都可以用来存储数据,内存上的数据在电脑关机之后就会丢失,但是内存的存储速度比磁盘快很多,所以很多文件的缓存会存在内存里增加访问速度。比如当我们使用Firefox 浏览器的时候,Firefox 的程序文件会先从磁盘读取到内存中。PC会读取内存中的数据运行,而不是每次都从磁盘里反复读取关闭文件。
-
但是内存比较小,当内存快满了的时候,电脑就会将一部分数据(当前处于待处理的数据)从内存放回到磁盘上,放到 Paging file 里面,我们称其为虚拟内存。虽然这样下次程序读这部分数据的时候需要先从磁盘上读,速度会慢一些,但是这会使程序不至于因为内存空间不够而崩溃。
-
Windows 在选择将内存里的文件放回磁盘时,通常会选择当前稍微不怎么用的那部分文件。比如:你将一个程序最小化,很长时间不用它,那么它的数据就会从内存移到磁盘上。当你将程序最大化的时候,你会发现可能会花些时间,并且你的磁盘上的灯会一直闪烁说明在读取数据。
-
如果你的内存足够大,那么 Paging file 不会被怎么使用到,如果你发现你的电脑在打开占用内存比较大且当前不怎么用但一直在后台运行的程序时,其运行速度会变慢,或者磁盘一直闪烁,那么很有可能电脑在使用 Paging file ,也意味着你可以多加些内存。
所以,如果C盘空间不够,pagingfile.sys 可以删么?
-
理论上如果内存很大,是可以删的,但是不排除打开某些大的程序时候,由于内存不够导致的程序崩溃,因为删除了它就没法将暂时不用的数据放到paging file 上。
-
比起删除 Paging file 来增加磁盘空间,更推荐将 Paging file 移到别的磁盘上。
那如何将 Paging file 从C盘移到 D盘呢?
-
我的电脑->右键属性,然后高级系统设置 -> 系统属性 -> 高级 -> 设置(性能)
-
打开性能选项,更改虚拟内存。默认情况下是自动管理所有的分页文件大小
-
取消勾选“自动管理所有驱动器的分页文件大小”,手动管理 Paging file 的大小。点击C盘,选择“无分页文件”,选择D 盘 -> 自定义大小,可根据推荐大小填写。重启之后更改才能生效。
2. 休眠文件 Hiberfil.sys
知识拓展
-
Hiberfil.sys 是系统的休眠文件。这里有两个概念,一个是睡眠(sleep),一个是休眠(hibernate)
-
睡眠指的是:电脑进入了低耗状态,工作内容保存在内存中,恢复时只需1~2 秒就可以恢复原状
-
休眠指的是:电脑将内存中的数据写入到硬盘, 即 hiberfil.sys 文件中,然后关闭系统,下次启动开机时,将保持的数据从硬盘写回内存,恢复原状。休眠要比睡眠的恢复速度来的慢一点,但好处是,正在工作中的内容可以保存下来,即使断电也不会丢失。
如果想要删除 hiberfil.sys文件不再使用休眠功能,只需在 cmd 里面输入如下命令:
Powercfg -h off
Hibernate.sys文件就消失了。下次如果还是想要使用休眠功能,可以打如下命令开启:
Powercfg -h on