Подкачка Windows XP

479
ChristianLinnell

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

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

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

1
Короче говоря: если Windows не требуется * мгновенный * доступ к чему-либо, она обычно кэширует его в файле подкачки, освобождая пользователю больше оперативной памяти и не наполняя ее бесполезной ерундой (например, Vista). Breakthrough 15 лет назад 1

4 ответа на вопрос

1
nik

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

1
Matias Nino

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

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

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

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

1
harrymc

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

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

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

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

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

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

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

0
user43161

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

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

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

Похожие вопросы