Ошибки страницы, когда 25% использовали физическую память - PullRequest
0 голосов
/ 26 мая 2011

Я работаю над консольным приложением, которое получает ряд сбоев страниц, даже если используемая физическая память составляет 25%.Почему это?

1 Ответ

2 голосов
/ 26 мая 2011

Физическая память является ценным ресурсом, и ее очень редко оставляют неиспользованной в современной ОС. Все, что не активно используется процессом, будет переработано для кеша / буферов. Например, на моем 2gig Linux box дома:

             total       used       free     shared    buffers     cached
Mem:       2058188    1905112     153076          0     176624    1530208
-/+ buffers/cache:     198280    1859908
Swap:      1052248          0    1052248

Обратите внимание на 1905112 и 153076. По этой мере моя физическая память почти полностью посвящена. Тем не менее, когда вы удалите буферы / кэш на следующей строке, он показывает, что почти 1,8 гигабайта свободно и используется только 200 мг.

Ошибки вашей страницы - это просто ОС, сбрасывающая некоторые из этих кэшей / буферов, чтобы освободить место для потребностей вашего приложения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...