1

这是 Win XP Professional 服务列表中页面错误最多的服务。它也是我运行的最消耗 RAM 的服务。页面错误必须与内存地址分页等有关。做“分页”的真正过程超出了我的范围,但我真的有兴趣了解更多关于它及其行为的信息。什么字面意思 coreserviceshell.exe 有 481.510 页错误!?

4

2 回答 2

0

每当进程请求属于其虚拟空间的内存页面,但在请求的时刻,主物理内存中不可用时,就会发生页面错误。

这通常意味着操作系统将从磁盘加载页面以使其可用于进程。这样做,操作系统也可能会选择换出进程的一些其他页面,因为不是最近使用的,不是经常使用的或类似的标准。

一页通常是 4kb(4.096 字节),所以481.510 page faults x 4.096 bytes = 1.972.264.960 bytes. 这意味着总共大约 2 Gb 的页面错误(通常交换到硬盘或从硬盘交换)。如果它们发生在很短的时间内,那么是时候购买另一个 RAM 模块了。如果您在一周左右的时间内测量它们,那么,在这种情况下,这不是问题。

在这里,您可以找到有关虚拟和物理内存、分页和交换的更多信息。

于 2012-09-01T15:06:35.790 回答
0

当进程(正在运行的程序)尝试访问已交换到磁盘的内存时,就会发生页面错误。操作系统可能会将内存转移到磁盘,以允许程序访问比计算机实际拥有的内存更多的内存,称为虚拟内存。页面错误是操作系统将那块内存(称为页面)从磁盘加载回内存。

481,510 页面错误是太多还是太少?这取决于进程运行了多长时间。真正的问题不是发生了多少,而是页面错误率,Windows 性能计数器中每秒的页面错误数。如果这个值很高,则系统可能会花费太多时间加载或保存页面,称为抖动。

于 2012-09-01T14:54:49.547 回答