加装内存条后C盘空闲容量大量减少,如何应对?

一、是谁占用C盘大量容量

  打开Windows文件资源管理器,查看→选项→ 文件夹选项→查看, 去掉“ 隐藏受保护的操作系统文件(推荐)” 前面的 ,选择“显示隐藏的文件,文件夹和驱动器”
设置显示隐藏的系统文件
  此时C 盘下面会出现三个文件pagefile.sys, hiberfil.sys还有swapfile.sys
系统文件
  可以看到pagefile.syshiberfil.sys两个系统文件的大小(鼠标点击选中文件后可在窗口左下角查看是多少GB),这两个文件占用了比较大的存储空间。两个文件中的某个被系统动态调整增大占用空间,就会造成C盘空闲空间明显减少。

👉针对pagefile.sys文件过大的应对方法

👉针对hiberfil.sys文件过大的应对方法 👈建议优先考虑


二、解释与解决

pagefile.sys

(1)pagefile.sys 是什么文件?

pagefile.sys是Windows系统中的一个虚拟内存文件,它的作用是扩展系统的物理内存,允许系统在内存不足的情况下将一部分数据暂时存储到硬盘上。这样,系统就可以利用硬盘空间来模拟更大的内存空间,从而确保系统的稳定性和性能表现。

  默认情况下,系统会自动管理pagefile.sys文件的大小,但用户也可以手动设置其大小或移动到其他硬盘上以释放系统盘的空间。
  尽管pagefile.sys文件在一定程度上可以提升系统的性能和稳定性,但过大的pagefile.sys文件也可能占据大量的磁盘空间,特别是在加装内存条后。为了释放磁盘空间,用户可以调整虚拟内存的设置,将其大小调整到合适的范围内,或者将pagefile.sys文件移动到其他硬盘分区上。

(2)如何恰当处理pagefile.sys文件

  如果C盘空间不够,pagingfile.sys 可以删么?理论上如果内存很大,是可以删的,但是不排除打开某些大的程序时候,由于内存不够导致的程序崩溃,因为删除了它就没法将暂时不用的数据放到虚拟内存上。
  比起删除pagingfile.sys来腾出空间,更推荐将pagingfile.sys 移到别的固态硬盘分区上。

  那么如何将pagingfile.sys 从C 盘移到D 盘呢?
  1. 桌面【此电脑】 ⟶ 鼠标右键 属性 → 高级系统设置 → 系统属性 → 高级 → 设置(性能) \textbf{桌面【此电脑】} \stackrel{鼠标右键}{\longrightarrow} \textbf{属性}{\rightarrow}\textbf{高级系统设置}{\rightarrow} \textbf{系统属性}{\rightarrow} \textbf{高级}{\rightarrow} \textbf{设置(性能)} 桌面【此电脑】鼠标右键属性高级系统设置系统属性高级设置(性能)
    打开虚拟内存的前几步

  2. 接下来,打开虚拟内存的设置窗口,将C盘设置为[无分页文件],如图:
    取消C盘虚拟内存

  3. 然后,设置D盘存放分页文件,如图:
    设置D盘存放分页文件

  4. 然后前面打开的窗口也依次点击【确定】按钮,重启电脑即可生效。

如果没有其他分区有足够空间可以存放分页文件的话,也可以自定义文件大小来减少其占用空间,操作如图:

减少分页文件大小
然后前面打开的窗口也依次点击【确定】按钮,重启电脑即可生效


hiberfil.sys

(1)为什么“hiberfil.sys”文件会变大?

  “hiberfil.sys”是一个系统休眠文件,用于在Windows操作系统中支持休眠功能。当计算机进入休眠状态时,所有当前的工作状态(如打开的程序、文档等)都会被保存在这个文件中,以便在用户重新启动计算机后可以恢复到之前的状态。因此,随着计算机内存的增加,“hiberfil.sys”文件的大小也会相应增加,以适应更多工作状态的存储需求。

(2)如何解决这个问题?

  如果您觉得“hiberfil.sys”文件占用了过多的磁盘空间,并且您不需要使用休眠功能,您可以考虑禁用休眠功能来移除此文件。

  要禁用休眠功能,请按照以下步骤操作:

  1. 打开命令提示符(以管理员身份)
  2. 输入以下命令:
powercfg /h off

这将会关闭休眠功能,并删除“hiberfil.sys”文件。

如果您以后需要重新启用休眠功能,可以使用以下命令:

powercfg /h on
总结:加装内存条后,“hiberfil.sys”文件变大是由于系统自动调整以适应新的内存配置。如果您不需要使用休眠功能,可以通过禁用休眠功能来移除此文件。
  • 21
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
显式空闲链表和隐式空闲链表是在操作系统中用于管理内存分配和释放的两种常见技术。 1. 显式空闲链表(Explicit Free List): 显式空闲链表是一种内存管理技术,其中使用一个链表来追踪可用的空闲内存块。每个空闲块都包含一个头部,其中包含了指向下一个空闲块的指针。该链表的头部指针指向第一个空闲块。当需要分配内存时,系统会遍历链表,找到合适大小的空闲块,并将其分配出去。当释放内存时,系统将释放的块添加回链表中,并进行合并操作,以便形成更大的连续空闲块。 2. 隐式空闲链表(Implicit Free List): 隐式空闲链表是另一种内存管理技术,其中空闲块的信息被存储在已分配块的头部。每个已分配块的头部包含了该块的大小信息和一个标志位,用于指示该块是否被分配。当某个块被释放时,系统会检查其前后相邻的块是否也是空闲的,并进行相应的合并操作。这样就隐式地形成了一条空闲块链表。当需要分配内存时,系统会遍历整个内存区域,查找合适大小的空闲块,并进行分割。隐式空闲链表的好处是可以节省一些空间,因为不需要额外的指针来维护链表。 总结来说,显式空闲链表使用一个专门的链表来维护空闲块,而隐式空闲链表则将空闲块的信息存储在已分配块的头部。这两种技术在内存管理中起着重要的作用,并且在不同的情况下可能会有不同的性能表现。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值