2012-09-01 39 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

如果您打開了這兩個程序中的任何一個,您會收到多少頁面錯誤? –