Что такое рабочий набор и для чего он используется?
рабочий набор является подмножеством virtual страницы резидентным объектом в физической памяти.
Существует несколько видов рабочих наборов в Windows:
рабочие наборы процессов содержат страницы, на которые ссылаются потоки в рамках одного процесса.
рабочий набор системы содержит резидентное подмножество разбитого на страницы системного кода (в основном это включает ядро и загруженные драйверы), среди выгружаемого пула и системного кэша.
сессии рабочие наборы, содержащие резидентные подмножества в режиме ядра данные сеанса, выделенные подсистемой Windows, выгружаемый пул сеанса, сеансовые сопоставленные представления и другие драйверы сеанса.
по сути, рабочий набор используется, чтобы решить, сколько физической памяти можно использовать, чтобы избежать много подкачки. Когда ошибка страницы происходит, исследуются пределы рабочего набора и объем свободной памяти в системе. При необходимости диспетчер памяти позволяет процессу достичь максимума рабочего набора. Если память ограничена, Windows заменит страницы в рабочем наборе при сбое страницы.
Windows попытается сохранить память доступной путем записи измененных страниц на диск. Если память заканчивается, диспетчер рабочих наборов попытается обрезать большинство рабочих наборов, чтобы увеличить количество доступных физических Оперативная память, доступная системе. Процессы с большим количеством страниц имеют более высокую тенденцию к просмотру.
рабочий набор по умолчанию для процесса состоит минимум из 50 страниц и максимум из 345 страниц. лимиты могут быть изменены но в большинстве случаев будет достаточно значений по умолчанию, также следует отметить, что максимальный размер рабочего набора не может превышать общесистемный максимум, рассчитанный во время загрузки.
Windows выдаст итого, пик и Приват количество физической оперативной памяти используется виртуальными рабочими страницами набора для процесса. Private указывает на память, которая не является совместно используемыми процессами amongs.
Что такое commit charge и для чего он используется?
страницы в виртуальном адресном пространстве процесса свободны, зарезервированы или зафиксированы. Приложения могут зарезервировать адресное пространство, а затем совершить к нему; само резервирование не занимает места в памяти или файле подкачки, это в основном сделано, чтобы уменьшить память, отложив обязательства страницы.
зафиксированные страницы-это страницы, которые при обращении к ним в конечном счете преобразуются в допустимые страницы в физической памяти; они либо являются частными и совместно используемыми, либо сопоставляются с представлением раздела. Раздел может быть разделяемой памяти или Сопоставленные Файлы; таким образом, если зафиксированные страницы сопоставлены с частью сопоставленного файла, их может потребоваться перенести с диска при доступе.
самым распространенным сопоставлены с файлом - файл подкачки. Он хранит измененные страницы, которые все еще используются некоторым процессом, но должны быть записаны на диск. При этом более агрессивнее, памяти может легко быть очищена, без ввода/вывода пишет До этого.
диспетчер памяти отслеживает частную плату за фиксацию на глобальном уровне и для каждого процесса в качестве квоты файла подкачки. Эти значения затем используются для определения частоты записи в файл подкачки. Замечание то освобождая память сделано механизмом комплекта деятельности...
когда что-то не в памяти, она загружается из файла подкачки.
отчеты Windows совершить заряд как общее объем памяти, используемый процессом, для которого нет резервного хранилища; он по существу суммирует объемы физической оперативной памяти, которые все еще отсутствуют в файле подкачки, и вычитает из этого другие сопоставленные файлы.
резервное хранилище, это хранилище, имеет резервную копию данных; например, если вы сопоставляете изображение в память, то изображение будет как в памяти, так и на диске; поэтому нет смысла вычислять это изображение как использование памяти, учитывая, что вы всегда можете получить доступ к нему с диска, когда это необходимо в условиях высокой памяти.
какие кучи памяти и для чего они используются?
известный как выгружаемый и невыгружаемый пул...
системные потоки из ядра не имеют адреса пространство, как процессы; следовательно, они должны выделить любое динамическое хранилище в кучах памяти операционной системы, это в основном формируется за счет выгружаемый или невыгружаемый пул.
Выгружаемый пул состоит из виртуальной памяти, которая может быть выгружена в и из системы. драйверы устройств, которым не требуется доступ к памяти в низкий уровень диспетчерского (более высокий приоритет) может свободно использовать выгружаемые пулы.
невыгружаемый пул состоит из виртуальной памяти, которая гарантированно находится в физической памяти во все времена и таким образом можно получать доступ к в любое время без производить недостаток страницы. Драйверы устройств, которые должны получить доступ к памяти на более низком уровне диспетчеризации, должны использовать невыгружаемый пул, чтобы гарантировать, что данные могут быть доступны, поскольку вызовы ввода-вывода недоступны в тот момент, существует в основном критический код на этом уровне так или иначе...
эти пулы имеют минимальный и максимальный размер, они определены, что будут малыми procent доступной оперативной памяти. Хотя они могут расти, обратите внимание, что они не будут превышать определенного процента доступной оперативной памяти. В то время как невыгружаемый пул является довольно солидным, учитывая, что он предназначен только для более важной памяти, выгружаемый пул будет расширяться в файл подкачки.
это одна из самых наблюдаемых проблем, когда люди отключают свой файл подкачки. среди других стабильность и производительность проблемы, которые обязательно стоит проверить если файл подкачки отключен.
-Source: выписки из Внутренние Компоненты Windows книга переписана в понятный текст.