字面意思是coreserviceshell.exe有481.510页面错误?

时间:2012-09-01 14:47:20

标签: paging faults

这是Win XP Professional中服务列表中具有最多页面错误的服务。它也是我运行的RAM消耗最多的服务。 页面错误必须对内存地址的分页等做一些事情。做“分页”这个事情的真正过程超出了我的范围,但我真的很想学习更多关于它及其行为的知识。 字面意思是coreserviceshell.exe有481.510页错误!?

2 个答案:

答案 0 :(得分:0)

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

481,510页面错误是太多还是太少?这取决于进程运行的时间。真正的问题不是发生了多少是页面错误率page faults per second in the Windows performance counters。如果这个很高,系统可能会花费太多时间加载或保存页面,称为颠簸。

答案 1 :(得分:0)

只要进程请求属于其虚拟空间的内存页,就会发生页面错误,但是,在请求时,主内存不可用。

这通常意味着操作系统将从磁盘加载页面以使其可用于进程。这样做,操作系统也可以选择更换该过程的其他页面,因为最近没有使用,没有经常使用或类似的标准。

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

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