当我建造我的新电脑时,我把我的旧电脑给了我的父母,他们急需升级,清理掉它的所有东西,当然,只留下操作系统和一些程序。它工作了一段时间,然后开始无法加载 Windows(它会卡住)。在调查了这种行为并四处询问后,我决定它可能是一个出现故障的硬盘驱动器,所以我将它拔出并将其插入我自己的计算机以在其上运行 chkdsk(我最初这样做是为了尝试引导到驱动器,但是由于我的计算机设置了 RAID 并且 Windows 安装没有 RAID 驱动程序,我只是启动到我自己的 Windows 7 安装并在其上运行 chkdsk)。
我上周五晚上做了这个,从那以后它一直在运行(到目前为止大约有 6 天)。我并不感到惊讶,因为它可能很慢,它是一个 1 TB 的硬盘驱动器,而且是西部数据的“绿色”驱动器,因此无论如何它都可能以较慢的 RPM 运行。我确实看到它取得了进展,所以我知道它没有卡住,并且硬盘驱动器指示灯一直亮着,在我的电脑上,除了通过网络和轻网络共享文件之外,我没有用过其他任何东西浏览,而这一直在运行。
我的电脑有 16 GB 的 RAM,并且运行的是 Windows 7 Pro x64。为什么 chkdsk 占了其中的 90%?它一直保持这个水平稳定,并且已经持续了几天,在 90% 到 91% 之间,因为它不断释放和填充内存。CPU 使用率非常低(这是我期望的,因为这是一个非常 I/O 的操作)。
看起来没有什么不好的事情发生,但我很好奇。为什么chkdsk占用这么多内存?我至少很高兴它似乎很聪明地做到了这一点,因为它保持了高水平,而没有开始通过分页来敲打主硬盘。
有人知道吗?这是正常的吗?
小智 8
我目前CHKDSK /r在 Seagate 1TB SATA 3GBs 驱动器上运行- Windows 7 x64 Ultimate,CHKDSK 消耗了我 32GB RAM 中的 31GB。但是,如果您加载另一个程序(例如 After Effects),CHKDSK 会释放 RAM 以使程序运行良好。
小智 6
如果您有超过 4 GB 的 RAM,那么您可以使用 chkdsk 32 位版本将 chkdsk RAM 的使用限制为 4 GB。它位于 C:\Windows\SysWow64\chkdsk.exe
这可能是一个优势,因为其他已经加载的程序不会被交换到磁盘并且不会清空磁盘缓存。因此,与其他程序并行运行 chkdsk 不会损害其他程序的性能,除非它们使用相同的磁盘。