很多时候,我使用的某个应用程序会冻结(“无响应”)一段时间,在极端情况下甚至会冻结几分钟。这种情况在切换应用程序时尤其常见。在此期间,HDD 指示灯不断闪烁,并且 perfmon 显示 HDD 100% 的时间都在使用(另一方面,CPU 没有使用),并且正在读取页面文件(这是切换应用程序时所预料到的),但读取速度非常慢。当我按读取或写入对 perfmon 中的磁盘表进行排序时,读取和写入最多的文件是页面文件,但读取速度仍然很慢(我不记得具体数字了)。
我该如何诊断造成这种情况的原因?
我使用Windows Vista,电脑是相当普通的两年旧笔记本电脑。
答案1
使用 memtest86+ 启动盘检查内存。验证检测到的大小是否正确,这样您就知道部分 RAM 没有损坏。这可能需要几个小时,因此您可以通宵运行,并在早上检查结果(如果您愿意)。如果内存正常,则使用 MHDD 启动盘进行硬盘诊断。由于硬盘是 150GB,我假设它是 EIDE/PATA。如果是这样,您需要寻找低于 150ms 的随机读取时间。如果您看到任何奇数块的时间高于该时间,尤其是如果您看到任何显示为红色的块,那么您可能需要购买新硬盘。坏内存会导致 MHDD 出现错误的错误读数,因此请确保先测试 RAM。
答案2
您是否已将页面文件设置为特定大小?您应该将其保留为“系统管理”,以便它可以根据需要增大。
此外,如果在页面文件所在的同一磁盘上运行 I/O 密集型应用程序,则会导致资源争用,并且页面文件和正在访问的其他文件的读/写速度都会很慢。
答案3
答案4
页面文件并不慢,如果操作系统正在读取页面文件,那是因为内存不足以运行打开的应用程序。
慢的是磁盘。如果对页面文件进行碎片整理,性能改进将微乎其微。你需要更多内存。
另外,如果你愿意花钱升级,Windows 7 的内存管理会好得多,
顺便说一句,在服务中禁用 Superfetch,它会释放大量内存。