Windows 7 硬故障/页面错误和内存瓶颈

Windows 7 硬故障/页面错误和内存瓶颈

Windows 7 resmon 显示 0 个硬故障。但 perfmon 显示页面故障约为 60,并且 perfmon /report 告诉我我的系统正在主动交换。

据我所知,并非每个页面错误都是硬错误:页面可以存储在缓存中,即“备用”内存,对吗?

所以我确实没有内存瓶颈,但 perfmon 根本不知道 Windows 7 内存管理(其中页面错误 != 硬错误)?如果是这样,我该如何跟踪 PC 上的交换使用情况?(perfmon 中没有“硬错误”计数器)?


我发现我应该使用“页面输入”和“页面输出”来获取读取/写入磁盘的页面数,并使用“页面读取”/“页面写入”来获取读取/写入请求的数量。

但是我还是不明白为什么“permon / report”告诉我,如果“Pages Input / Output”约为零,我需要安装更多内存。

答案1

当页表条目不在页表中时,会发生软故障,但页面在 RAM 中。我认为 TLB 大小对于特定处理器是固定的,因此最终用户对软故障无能为力。(程序员可以优化其代码以获得更好的局部性,从而减少 TLB 未命中和软故障的数量。)

相关内容