2012-09-01 29 views
1

这是Win XP Professional中服务列表上页数最多的服务。它也是我运行的最耗用内存的服务。 页面错误必须对内存地址进行分页等操作。做“分页”的真正过程不在我的范围之内,但我真的很想了解更多关于它和它的行为。 真正的意思是coreserviceshell.exe有481.510页错误!真正的意思是coreserviceshell.exe有481.510页错误?

回答

0

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

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

+0

嗨,谢谢你的回答。这个过程始终在进行。现在我已经看过使用与3-PC的许可证程序相同的程序的笔记本,并且该程序在每台计算机上都使用了coreserviceshell.exe。在笔记本上它已注册19.xxx.xxx(1900万页错误),此时我正在撰写此消息。 –

+0

考虑到opera有大约5xx.xxx页面错误,Firefox大概8xxx.xxx.xxx(百万)页面错误,我觉得这很“正常”。我现在都在使用它们,而且也是我最开放的程序。你能从中解脱出来吗? –

+0

如果您打开了这两个程序中的任何一个,您会收到多少页面错误? –

0

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

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

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

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

+0

嗨!我怀疑这是任何形式的RAM模块问题。这个过程始终在进行。现在我已经看过使用与3-PC的许可证程序相同的程序的笔记本,并且该程序在每台计算机上都使用了coreserviceshell.exe。在笔记本上它已注册19.xxx.xxx(1900万页错误),此时我正在撰写此消息。 –

+0

现在是2000万页面错误。我不觉得这很奇怪,因为过程是在纳秒内进行的,并且在那种方式下,所以我现在不知道该怎么办。 ... –

+0

如果您打开了这两个程序中的任何一个,您会收到多少页面错误? –