Я пытаюсь понять фактическую разницу между зафиксированными байтами и пределом фиксации. Из приведенных ниже определений

Ограничение фиксации - это объем виртуальной памяти, который может быть зафиксирован без необходимости расширения файла (-ов) подкачки. Измеряется в байтах. Выделенная память - это физическая память, в которой есть место, зарезервированное для файлов подкачки диска.

Зафиксированные байты - это объем выделенной виртуальной памяти в байтах.

Из конфигураций моего компьютера я вижу, что моя физическая память составляет 1991 МБ, виртуальная память (общий файл подкачки для всех файлов) - 1991 МБ, а минимально допустимое - 16 МБ, рекомендуемое - 2986 МБ, а выделенное в настоящее время - 1991 МБ.

Но когда я открываю свой perfmon и наблюдаю за Committed Bytes и Commit Limit, цифры сильно различаются. Итак, что же конкретно представляют собой эти зафиксированные байты и лимит фиксации и как они формируются.

Прямо сейчас, в моем представлении, Committed Bytes работает с 3041 МБ (иногда также до 4000 МБ), ограничение коммитов составляет 4177 МБ. Так как они рассчитываются. Пожалуйста, объясните. Я прочитал много документов, но я не понимал, как это работает.

Пожалуйста помоги. Благодарю.

1 ответ1

2

Ограничение фиксации - это размер ОЗУ (не свободной ОЗУ, общий объем ОЗУ, используемый ОС) плюс текущий размер файла подкачки.

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

Зафиксированные байты, иначе говоря, "зафиксируйте плату", представляют собой в основном сумму всей выделенной в настоящее время частной выделенной памяти плюс невыделенные выделения, упомянутые в следующем параграфе.

Другие типы виртуальной памяти либо поддерживаются другими файлами (сопоставленными файлами), т. Е. Они поставляются со своим собственным хранилищем резервных копий, поэтому они не вносят свой вклад в фиксацию нагрузки, либо должны постоянно находиться в ОЗУ (примеры: пул невыгружаемого хранилища; AWE распределения). Они способствуют совершению обвинения.

В PerfMon счетчик "Private bytes" каждого процесса является выделением "зафиксированных байтов". т. е. его вклад в общесистемную "фиксацию". Выгружаемый пул также считается "зафиксированными байтами" - он должен находиться в оперативной памяти или в файле подкачки. Не выгружаемый пул, распределения AWE и другие нестраиваемые объекты также учитываются как "зафиксированные байты" (несмотря на то, что они никогда не переходят в файл подкачки), так что количество оставшихся "предельных значений" учитывается правильно. Это основные участники "совершенных байтов".

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

Для получения дополнительной информации см. Несколько других моих ответов: "банковская аналогия", очень длинная и еще одна.

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