草庐IT

C盘hiberfil.sys文件可以删除吗?法2(推荐)

Alan_zbw 2023-04-03 原文

C盘hiberfil.sys文件可以删除吗?

前言

看C盘

电脑休眠一周,突然卡起来,C盘被挤爆了。

罪魁祸首是这个51Ghiberfil.sys

如何找到的?

软件单文件在这里
软件说明:分析磁盘文件占用空间,最大区域就是占用空间最大的

科普

什么是hiberfil.sys文件?

当你让电脑进入休眠状态时,Windows在关闭系统前将所有的内存内容写入hiberfil.sys文件。Hiberfil.sys文件可能很大,是磁盘碎片整理程序不能整理的特殊系统文件。因此,文件Hiberfil.sys的存在将阻止磁盘碎片整理程序进行彻底的整理操作。那么,电脑中的hiberfil.sys文件可以删除吗?

windows系统中休眠HIBERNATE和睡眠SLEEP的区别

我们常用的是睡眠SLEEP功能, 就是电脑经过一定时间后, 进入低功耗状态, 工作态度保存在内存里,恢复时1-2秒就可以恢复原状态。这个功能是实用的, 也是最常用的。休眠是把工作状态即所有内存信息写入硬盘,如有2-4G内存,即要写入2-4G的文件到硬盘,然后才能关机,开机恢复要读取2-4G的文件到内存,才能恢复原界面。而大文件的读写要花大量的时间,已经不亚于正常开机了,所以现在休眠功能很不实用(针对1G以上内存)。休眠非睡眠功能!一般笔记本用户可能会利用到,休眠是将所有内存中的数据,写入到硬盘,然后关闭系统,在下次启动开机时,将保持的数据在写回内存,但需要花费些时间,而这样的好处就是你正在进行中的工作,都会被保存起来,就算断电以后也不会消失,这也就是为什么经常有人说几个月不用关机的原因。
  大多数人不会经常使用到这个功能,而我们却白白的为它付出了和内存同等大小的磁盘空间,多亏呀!其实我们完全可以在需要的时候启动它,平时直接关闭它。从这里可以看出睡眠功能比休眠好很多,同样保存电脑当前状态,而且开机启动速度很快, 所以在一般情况下完全可以删除休眠文件,另外恢复也很简单。

解决办法

法1

1)以管理员运行CMD, 输入以下命令:

POWERCFG -H OFF

即自动删除该文件,这文件和内存等大。如内存2G这文件也为2G. 大家看处理前后C盘空间的变化就知道了。

结果


  2)恢复休眠功能,即以管理员运行CMD, 打以下命令:

POWERCFG -H on

法2(推荐)

还有一种傻瓜式便捷方法,开启和关闭休眠功能的具体方法。

1)复制下面的代码,黏贴到记事本中,然后将文件另存为 关闭休眠.bat

@powercfg -h off

结果



2)复制下面的代码,黏贴到记事本中,然后将文件另存为 开启休眠.bat
  
@powercfg -h on

参考

Win10优化:系统文件Hiberfil.sys介绍
电脑中的hiberfil.sys文件可以删除吗 删除操作【详解】

有关C盘hiberfil.sys文件可以删除吗?法2(推荐)的更多相关文章

  1. ruby - 使用 RubyZip 生成 ZIP 文件时设置压缩级别 - 2

    我有一个Ruby程序,它使用rubyzip压缩XML文件的目录树。gem。我的问题是文件开始变得很重,我想提高压缩级别,因为压缩时间不是问题。我在rubyzipdocumentation中找不到一种为创建的ZIP文件指定压缩级别的方法。有人知道如何更改此设置吗?是否有另一个允许指定压缩级别的Ruby库? 最佳答案 这是我通过查看ruby​​zip内部创建的代码。level=Zlib::BEST_COMPRESSIONZip::ZipOutputStream.open(zip_file)do|zip|Dir.glob("**/*")d

  2. ruby - 为什么我可以在 Ruby 中使用 Object#send 访问私有(private)/ protected 方法? - 2

    类classAprivatedeffooputs:fooendpublicdefbarputs:barendprivatedefzimputs:zimendprotecteddefdibputs:dibendendA的实例a=A.new测试a.foorescueputs:faila.barrescueputs:faila.zimrescueputs:faila.dibrescueputs:faila.gazrescueputs:fail测试输出failbarfailfailfail.发送测试[:foo,:bar,:zim,:dib,:gaz].each{|m|a.send(m)resc

  3. ruby - 其他文件中的 Rake 任务 - 2

    我试图在一个项目中使用rake,如果我把所有东西都放到Rakefile中,它会很大并且很难读取/找到东西,所以我试着将每个命名空间放在lib/rake中它自己的文件中,我添加了这个到我的rake文件的顶部:Dir['#{File.dirname(__FILE__)}/lib/rake/*.rake'].map{|f|requiref}它加载文件没问题,但没有任务。我现在只有一个.rake文件作为测试,名为“servers.rake”,它看起来像这样:namespace:serverdotask:testdoputs"test"endend所以当我运行rakeserver:testid时

  4. ruby-on-rails - 在 Rails 中将文件大小字符串转换为等效千字节 - 2

    我的目标是转换表单输入,例如“100兆字节”或“1GB”,并将其转换为我可以存储在数据库中的文件大小(以千字节为单位)。目前,我有这个:defquota_convert@regex=/([0-9]+)(.*)s/@sizes=%w{kilobytemegabytegigabyte}m=self.quota.match(@regex)if@sizes.include?m[2]eval("self.quota=#{m[1]}.#{m[2]}")endend这有效,但前提是输入是倍数(“gigabytes”,而不是“gigabyte”)并且由于使用了eval看起来疯狂不安全。所以,功能正常,

  5. ruby-on-rails - Rails 3 中的多个路由文件 - 2

    Rails2.3可以选择随时使用RouteSet#add_configuration_file添加更多路由。是否可以在Rails3项目中做同样的事情? 最佳答案 在config/application.rb中:config.paths.config.routes在Rails3.2(也可能是Rails3.1)中,使用:config.paths["config/routes"] 关于ruby-on-rails-Rails3中的多个路由文件,我们在StackOverflow上找到一个类似的问题

  6. ruby - 将差异补丁应用于字符串/文件 - 2

    对于具有离线功能的智能手机应用程序,我正在为Xml文件创建单向文本同步。我希望我的服务器将增量/差异(例如GNU差异补丁)发送到目标设备。这是计划:Time=0Server:hasversion_1ofXmlfile(~800kiB)Client:hasversion_1ofXmlfile(~800kiB)Time=1Server:hasversion_1andversion_2ofXmlfile(each~800kiB)computesdeltaoftheseversions(=patch)(~10kiB)sendspatchtoClient(~10kiBtransferred)Cl

  7. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  8. ruby - 使用 Vim Rails,您可以创建一个新的迁移文件并一次性打开它吗? - 2

    使用带有Rails插件的vim,您可以创建一个迁移文件,然后一次性打开该文件吗?textmate也可以这样吗? 最佳答案 你可以使用rails.vim然后做类似的事情::Rgeneratemigratonadd_foo_to_bar插件将打开迁移生成的文件,这正是您想要的。我不能代表textmate。 关于ruby-使用VimRails,您可以创建一个新的迁移文件并一次性打开它吗?,我们在StackOverflow上找到一个类似的问题: https://sta

  9. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

  10. ruby - 我可以使用 Ruby 从 CSV 中删除列吗? - 2

    查看Ruby的CSV库的文档,我非常确定这是可能且简单的。我只需要使用Ruby删除CSV文件的前三列,但我没有成功运行它。 最佳答案 csv_table=CSV.read(file_path_in,:headers=>true)csv_table.delete("header_name")csv_table.to_csv#=>ThenewCSVinstringformat检查CSV::Table文档:http://ruby-doc.org/stdlib-1.9.2/libdoc/csv/rdoc/CSV/Table.html

随机推荐