问题
从 Windows 7 升级到 Windows 8 Professional 后,似乎出现了一些令人不安的问题。
当我打开任务管理器时,我有时会注意到磁盘使用率攀升至 50%、75% 或 100%,尽管几乎没有任何磁盘活动。当我按磁盘使用率对进程进行排序时,总是系统进程在执行此操作,但它传输的数据量似乎对记录的磁盘使用率没有影响。
我曾看到任务管理器显示磁盘使用率为 100%,系统进程写入速度为 0.1 MB/s,系统写入速度为 20 MB/s。每当发生这种情况时,鼠标似乎工作正常,我仍然可以移动它而不会出现滞后,但任何类型的 IO 都会发生巨大的延迟。
如果我尝试点击某些东西,几分钟后才会出现点击效果。如果我尝试输入任何内容,则不会有任何反应,然后几秒钟后才会出现整个句子。
有时,实际操作并不是延迟发生,而是在几秒钟后,我会听到每次按下或单击按键时发出的一系列哔哔声。
但今天,问题已经严重得多。以前,它似乎是随机发生的(虽然我认为在 Chrome 运行时,它可能会更频繁地发生),但现在,只要我启动系统,它就会启动,导致整个计算机无法使用。
到目前为止我还可以忽略这个问题,但它已经变得非常妨碍工作,所以我需要尽快解决这个问题。
诊断
我见过的其他来源建议检查磁盘错误。我运行了chkdsk
,它说一切正常,尽管自从最近发生这次事件以来我还没有运行过它。
我还没有尝试启动安全模式,主要是因为 Windows 8 启动太快而无法使用热键,但一旦我尝试启动,我就会更新。
我知道我曾看到过一些帖子,说硬件有问题,但我想应该chkdsk
能发现这一点。我还看到有人说可能是某种低效的存储软件,但我唯一有的就是英特尔 RST,我已经禁用了它。
值得一提的一件有趣的事情是,几个月前,当这种情况可能只发生过一次时,我查看了 Windows 性能诊断,发现它报告说我的系统事件几乎有一半丢失了。我不知道这是否相关,但我从未设法修复它,所以我想它可能与此有关。
最后,我看到很多资料建议运行 xperf 跟踪,几周前,在磁盘使用率和延迟高的短暂情况下,我运行了该跟踪。我已将其附加到附件中这里(抱歉,如果您需要微软帐户才能下载,但这是我唯一剩余 100 MB 空间的云存储)。
在我看来,这可能是由 CrashPlan 引起的,我发现使用 CrashPlan 时,备份引擎崩溃了,我无法终止服务。但发生这种情况时,我的磁盘使用率并不是每次都很高,所以可能是磁盘使用率导致 CrashPlan 崩溃,而不是相反。
恐怕我无法从机器的当前状态获取 xperf 跟踪,因为它运行得太慢了,我甚至无法打开我保存的文件夹.bat
,但如果我这样做了,我会发布它。
眼镜
- 运行 Windows 8 Professional 的 HP Probook 6460b
- 8 GB DDR3
- 英特尔高清显卡
- 2.4 GHz 双核处理器 (i5)
- HDD:300 GB,不确定传输速率
如果您知道任何事情,请帮助我,因为我迫切需要这台笔记本电脑来上学,顺便说一句,这也是我不能重新安装 Windows 的原因。
更新 - 2013 年 10 月
自从这个问题解决后,我不得不因为一些不相关的原因重新安装 Windows。通过朋友和同事的建议,我发现 Windows 系统上大量的磁盘使用情况从早期就存在了,而 Windows 8 只会加剧这个问题。我的笔记本电脑运行顺畅,但我仍然注意到磁盘活动时间偶尔会增加,即使系统看起来处于空闲状态。由于在任务管理器中添加了磁盘监视器,以及因此对这个怪癖的关注度增加,也许 MS 会在未来的版本中努力简化 Windows 内核,以防止潜在的问题。
澄清 - 1/2015
由于这个问题仍然在不断获得浏览量和赞成票,我觉得值得一提的是,自从我写下这个问题以来,我学到了一些东西。当 Windows 的 RAM 不足并开始将 RAM 的内容移到 pagefile.sys 时,就会出现磁盘使用率过高的情况。在出现某种错误的系统上,通常是硬盘速度慢或有缺陷,这可能会导致整个系统冻结。由于写入页面文件本身的过程会降低计算机的速度,因此增加页面文件的大小不太可能解决速度变慢的问题。虽然我仍然不确定问题是通过运行chkdsk
还是删除该病毒来解决的,但如果你遇到了同样的问题,并且似乎找不到任何软件原因,那么值得考虑是时候进行一些硬件升级了。安装更多 RAM 意味着 Windows 需要更少地写入页面文件,而更快的硬盘意味着写入页面文件将不那么明显。
答案1
我从 Windows 8 发布以来就一直在使用它,也遇到了同样的问题。问题是我如何解决这个问题?
Windows 8 默认自动管理虚拟内存和分页文件大小。它不按照内部建议设置虚拟内存。默认设置的虚拟内存约为建议值的 70%。例如,对于我的笔记本电脑,它建议虚拟内存为 2003MB,其中每个驱动器大小为 100GB,RAM 为 3GB。安装 Windows 8 时,默认设置为 1403MB。
您需要增加虚拟内存。使其初始大小等于 RAM 大小,最大大小为初始大小的两倍,并确保每个驱动器的硬盘驱动器中都有相同数量的可用空间。
为此,请按照以下步骤操作:
- 转至控制面板 > 所有控制面板项 > 系统
- 点击高级系统设置
- 在性能下,点击设置
- 转到“高级”选项卡
- 在虚拟内存下,单击更改
- 取消选中“自动管理所有驱动器的分页文件大小”复选框
- 选择您的 Windows 驱动器(安装操作系统的位置)
- 点击自定义尺寸单选按钮
- 将初始大小设置为与 RAM 大小相等的数值(以 MB 为单位)
- 将最大大小设置为 RAM 大小的两倍(以 MB 为单位)
- 点击设置
- 点击“确定”三次
- 重新启动系统
这应该可以解决这个问题。
答案2
我要讲述发生在我身上的事情以及我如何解决我的特定问题(我使用特定这个词是因为我认为每个系统都是一个生态系统,它的相互作用即使非常相似,每个环境在某种程度上都是独一无二的),因此,这是我找到的解决方案:
环境
- HP Pavilion dm4 i7 CPU 内存 6GB,硬盘 700GB
- Windows 8 pro 64 位(从 Windows 7 升级)
- 防病毒软件:Norton 360
- 互联网浏览器:Chrome
- 虚拟化软件:VirtualBox
大约一周前,我的所有虚拟机都开始出现问题,变得没有响应,关闭虚拟环境后,我意识到是主机的问题,我认为这是由于 MS 的一些更新造成的,并开始追踪问题,MS 资源监视器显示的活动时间百分比始终为 100%,但 I/O 在有 I/O 时大约为 30KB,大多数时候为 0KB,我发现每次我的机器试图与互联网交互时,这些非活动(或者如果你愿意的话,也叫幽灵)活动就会出现并且永远不会结束,就像某种蠕虫一样,但与 CPU 或 RAM 无关,所以,原因是与 chrome 和一些更新存在冲突,我卸载了 chrome 并重新启动,然后开始使用 MS IE,问题又出现了,所以我告诉自己,
- 问题似乎与磁盘有关
- 但它是由与网络的互动引发的
- 什么在控制与网络的交互?防火墙?是的
我打开了 Windows 防火墙,发现 Norton 360 正在管理配置,并且在服务中发现 MS 防火墙正在运行,因此我停止了服务以查看发生了什么,然后重新启动了它,之后我重新启动了机器以查看解决方案是否有效。
这是我在过去一个小时内重启机器近第十次了,现在机器运行得非常好,虚拟机像以前一样运行,我猜是有一个我没有注意到的更新即将应用,并且开始在 Norton360 和 MS 防火墙之间产生一些理解问题,导致了我遇到的问题,我没有安装 Hyper V,因为我使用 Virtualbox,过去我的 VM 出现过问题(它需要处理器虚拟化功能,但不允许 VirtualBox 看到它,从而导致虚拟机崩溃)。
希望这对有类似问题的人有所帮助。
此致
答案3
没关系,我运行了chkdsk /b /f /scannow C:
它,在重新启动计算机后,运行了大约一天(一直显示卡在 30%)。但当它再次打开时,我禁用了所有似乎不是绝对必要的进程,然后启动了 chrome,它运行正常。我不确定哪个解决了问题,但我将开始逐一重新启用这些进程,如果我找到罪魁祸首,我会发布相关信息。
答案4
这是一个对我有用的修复方法。在 Windows 8 中启用 Hyper-V。
去做这个:
打开控制面板并选择“打开或关闭 Windows 功能”选项
有一个 Hyper-V 选项,请勾选该框以及子框。
应用更改并重新启动计算机。您已完成。
希望这可以帮助。