1

Возможный дубликат:
В WinXP у меня 4 ГБ ОЗУ, я использую 1,77 ГБ, но программы продолжают выгружаться в память. Зачем?

Я сижу за компьютером прямо сейчас с несколькими открытыми приложениями. У меня есть несколько сотен мегабайт оперативной памяти, и я недавно перезагрузился. Тем не менее, многие приложения непрерывно записывают в файл подкачки (по крайней мере, счетчик "сбоя страницы" в диспетчере задач продолжает увеличиваться).

Почему приложения записывают в файл подкачки, когда имеется много доступной памяти?

4 ответа4

1

От ошибки страницы в Википедии:

Оборудование генерирует ошибку страницы для доступа к странице, где:

  • страница, соответствующая запрошенному адресу, не загружена в память.
  • страница, соответствующая адресу памяти, к которому осуществляется доступ, загружена, но ее текущее состояние не обновляется аппаратно.

Это означает, что одно из приложений загружает данные или код в память через ссылку, в отличие от операций с дисками ввода-вывода.

Так как у вас есть куча свободной памяти, это не может быть программа / обмен данными или выход в файл подкачки.

Единственное другое объяснение, которое я могу придумать, - это то, что какая-то программа создала файл с отображением в памяти и теперь обрабатывает его. Эта операция отображает часть памяти, равную по размеру файлу, хотя файл остается на диске до тех пор, пока программа не обратится к этой "памяти" через указатель.

Вопрос: какая программа в диспетчере задач генерирует все эти ошибки страницы?

1

Вы должны прочитать отличное письмо Марка на странице
Раздвигая границы Windows: виртуальная память и связанные посты.
Очень коротко: система подкачки не используется как пространство переполнения для вашей оперативной памяти.

1

Думайте о файле подкачки как о "помощнике" памяти. Его задача - поддерживать выделение памяти, действуя как кеш. Часто файл подкачки хранит данные, которые ИСПОЛЬЗУЮТСЯ, чтобы быть в памяти и только для справочных целей / легкого доступа.

Типы приложений, которые вы запускаете, и то, как они распределяют память и загружают / выгружают вещи, также имеют отношение к тому, как используется файл подкачки.

Также ознакомьтесь с интересным обсуждением файлов подкачки на одном из старых постов Джеффа:

Запуск XP с отключенным файлом подкачки

0

Здесь есть несколько заблуждений, в первую очередь из-за непоследовательных и вводящих в заблуждение меток в диспетчере задач.

  1. Большая часть памяти, помеченной как "Доступно" в диспетчере задач, фактически используется. У вас не так много свободной памяти, как вы думаете.
  2. То, что помечено как "Использование PF", НЕ является фактическим использованием файла подкачки. Это действительно плата за коммит. Фактическое использование файла подкачки, как правило, будет намного ниже.
  3. Поскольку файл подкачки используется только для хранения редко используемых данных, фактическое количество данных мало влияет на производительность.
  4. Пейджинг не является эксклюзивным для файла подкачки. В большинстве случаев это будет только около 10%.

Интерпретация диспетчера задач не так проста, как думает большинство людей. Если вы видите что-то, что кажется бессмысленным, вы, вероятно, неправильно это интерпретируете.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .