Не доверяйте информации о памяти в Диспетчере задач
За много лет использования Windows я привык к Диспетчеру задач. Оттуда я убил сотни приложений за плохое поведение. Там же смотрел, кто из них пожирает ресурсы. Пока я не начал работать с машинами, у которых сотни гигабайт памяти, а у приложений соответствующие запросы. В этой статье обсудим, почему Диспетчер задач плохо отслеживает память и что использовать взамен. Во-первых, о механизме выделения памяти в Windows.
tl;dr: Диспетчер задач скрывает информацию о подкачке (paged memory) и виртуальном пространстве процесса. Лучше используйте Process Explorer из комплекта Sysinternals.
Выделение памяти в Windows
При запуске нового процесса ОС присваивает этому процессу непрерывное адресное пространство. В 32-разрядных системах это пространство может составить 4 ГБ, обычно 2 ГБ для ядра, а остальное для процесса. В этой статье проигнорируем использование памяти ядром. В 64-разрядных системах зарезервированная процессом память может вырасти до колоссальных 64 ТБ. Что этот процесс будет делать с несколькими терабайтами памяти, когда у нас на самом деле жалкие 8 ГБ? Сначала нужно понять, что такое зарезервированная и переданная память.
Зарезервированная и переданная память
Не все части этого огромного адресного пространства равны. Некоторые части адресного пространства процесса фактически поддерживаются либо физической оперативной памятью, либо диском (см. ниже). Зарезервированная память считается переданной (Committed), если ОС предлагает вам эту память при попытке её использовать. Остальная часть адресного пространства, а это подавляющее большинство, остаётся доступным для резервирования. То есть не всегда ОС может предложить вам этот блок памяти для использования: она может сделать копию на диске (файл подкачки), например, а может и не сделать. В C++ резервирование памяти осуществляется вызовом VirtualAlloc. Так что переданная память является аппаратно ограниченным ресурсом в ОС. Давайте посмотрим.
Файл подкачки ОС
Файл подкачки — замечательная идея. В принципе, ОС понимает, что некоторые части памяти особо не используются вашим приложением. Зачем тратить на него реальную физическую память? Вместо этого процесс в ядре записывает этот неиспользуемый фрагмент на диск. Пока к нему не обратятся снова, только тогда он вернётся в память.
Для более подробного объяснения, как работает память в Windows, рекомендую лекцию «Тайны управления памятью» Марка Руссиновича.
Отслеживание памяти
Здесь много за чем нужно следить и анализировать. К кому обратиться? Конечно, к Диспетчеру задач!
Память в RAM обычно называют рабочим набором (Working Set), в то время как всю выделенную память обычно именуют Private Bytes. Библиотеки DLL вносят путаницу в определения, поэтому пока их проигнорируем. Иначе говоря:
Private Bytes [выделенная память] = рабочий набор + файл подкачки
По умолчанию Диспетчер задач показывает для любого процесса именно рабочий набор:
И это число, на которое я всё время смотрел. Откуда я знал, что в Диспетчере задач информация о переданной памяти находится в колонке Commit Size . Я так и не смог там найти информацию о виртуальной памяти.
Диспетчер задач позволяет добавить информацию о переданной памяти, если щёлкнуть правой кнопкой мыши по столбцам и выбрать соответствующий пункт
Эффективные метрики памяти
К счастью, есть много других ресурсов для отслеживания ресурсов. На каждой машине под Windows установлен PerfMon (Системный монитор), который выдаёт очень подробную информацию о каждом процессе и системе в целом:

Интересно, что Системный монитор умеет фактически исследовать и сравнивать метрики на двух или более компьютерах в сети. Это очень мощный инструмент, но Диспетчер задач, очевидно, удобнее для пользователей. В качестве промежуточного решения рекомендую Process Explorer:

Бум! Visual Studio, чего это ты до сих пор в 32-битном режиме (обратите внимание на его Virtual Size)? Пиковое использование памяти на моём компьютере на уровне 89% от максимума, ещё терпимо. Это пригодится позже.
Дополнение: многие указали на другие удобные инструменты, в том числе VMMap и RAMMap.
Отладка по информации о памяти
К счастью, это не какие-то ненужные мелочи ОС. Актуальная информация о потреблении памяти многократно помогала мне в отладке разных проблем.
Самое главное, это найти нетронутые части выделенной памяти. Данные о подкачке тоже важны: эта память передана, но используется редко или вообще не используется.
Даже если память будет иногда использоваться, важно понимать, что это дорогой ресурс, так что идти по такому пути ни в коем случае нельзя. Здесь появятся и утечки памяти.
По этим причинам я ранее слышал предложение полностью удалить файл подкачки и приравнять выделенную память рабочему набору. Однако это обоюдоострая идея. Тогда ОС не в состоянии сбросить память в случае неправильной работы приложений, которые иногда впустую резервируют память.
Оперативная память выделено что значит

- Использование памяти. Общая высота графика (16 ГБ в данном примере) представляет объем оперативной памяти, который может использоваться операционной системой. При этом, белое пространство над используемой памятью соответствует значению “Доступно” ниже графика.
- Структура памяти. График показывает соотношение между различными состояниями страниц памяти. Состояния страниц мы разбирали на прошлом уроке. На графике слева на право показана:
- используемая – память используется процессами, драйверами или оперативной системой;
- измененная – такую память можно освободить, но вначале содержимое из неё нужно записать на диск;
- зарезервированная – эту память диспетчер памяти зарезервировал для процессов, но пока они её не используют. А ещё сюда входит кэш;
- свободная – эта память будет отдаваться новым процессам в первую очередь.
- Используется (сжатая) — физическая память, используемая в настоящее время. Объем сжатой физической памяти указан в скобках. Про сжатие памяти тоже расскажу, но в следующих статьях.
- Доступно — объем памяти, доступной для непосредственного использования операционной системой, процессами и драйверами. Равен суммарному размеру изменённой, зарезервированной и свободной памяти.
- Выделено — это два числа, первое показывает сумму используемой физической памяти (оперативной + подкачки). Второе – сколько всего возможно выделить физической памяти в системе. Эти два числа равны значениям счетчиков производительности Committed Bytes и Commit Limit соответственно.
- Кэшировано — сюда попадает некоторая информация, которая может потребоваться в будущем. Чем больше у вас свободной оперативной памяти, тем больше в кэш попадет такой информации. В текущий момент эти данные могут быть не нужны, но если понадобятся то из кэша их легче считать, чем с жёсткого диска. На графике “Структура памяти” кэш входит в зарезервированную память. И в качестве дополнительной информации: кэш можно посчитать сложив следующие счетчики производительности в категории Память: Cache Bytes, Modified Page List Bytes, Standby Cache Core Bytes, Standby Cache Normal Priority Bytes и Standby Cache Reserve Bytes.
- Выгружаемый пул — размер выгружаемого пула.
- Не выгружаемый пул — размер не выгружаемого пула.
Выделение памяти в Windows


Диспетчер задач позволяет добавить информацию о переданной памяти, если щёлкнуть правой кнопкой мыши по столбцам и выбрать соответствующий пунктКомпьютерная грамотность с Надеждой
Заполняем пробелы — расширяем горизонты!
Оперативная память компьютера через призму Диспетчера задач Windows
Быстродействие компьютера или ноутбука во многом зависит от размера его оперативной памяти. И еще от того, насколько эта память заполнена в данный конкретный момент времени.

Непростая и ответственная работа диспетчера. Фрагмент из фильма «Магистраль».
Размер оперативной памяти устройства есть величина постоянная. Сколько оперативной памяти предусмотрено конструкцией компьютера или ноутбука, такая и будет у нее величина. Скажем, 8Гб оперативки или поменьше 4Гб, 2Гб и тому подобное.
А вот насколько эта оперативная память занята, сколько еще осталось свободной оперативной памяти для программ и приложений – это переменная динамическая величина.
Как узнать оперативную память компьютера Windows 10
Сколько всего имеется оперативной памяти на компьютере, работающем под управлением операционной системы Windows? Это можно выяснить с помощью Панели управления Windows.
Для этого запускаем Панель управления, находим в ней опцию «Система», и в открывшемся окне видим общий размер оперативной памяти компьютера (1 на рис. 1).

Рис. 1. Информация в Панели управления Windows 10 (раздел «Система») о размере оперативной памяти компьютера (ноутбука).
На рис. 1 видно, что в данном примере речь идет о компьютере (ноутбуке), у которого имеется 8 Гигабайт оперативной памяти. На любом другом компьютере или ноутбуке может быть другая величина оперативной памяти – все зависит от конкретной модели компьютера (ноутбука) и от его конфигурации.
Как узнать, сколько свободной оперативной памяти осталось на компьютере или на ноутбуке
Как можно узнать, насколько загружена имеющаяся оперативная память, величина которой в нашем примере на рис. 1 равна 8Гб? Другими словами, как используется оперативная память, какие программы и приложения ее используют, и насколько память задействована? Ведь чем меньше останется свободной оперативной памяти, тем возможно, медленнее станет работать наш компьютер или ноутбук.
Для того чтобы разобраться, как и чем занята оперативная память компьютера или ноутбука, работающего под управлением операционной системы Windows, нужно воспользоваться Диспетчером задач Windows.
Можно открыть Диспетчер задач Windows и определить состояние оперативной памяти
Диспетчер задач Windows запускается различными способами. Одним из интуитивно понятных способов является запуск через Панель задач.
Достаточно кликнуть правой кнопкой мышки на свободном, ничем не занятом поле Панели задач, как тут же появится контекстное меню. Цифра 1 на рис. 2 показывает то место в Панели задач, где можно сделать клик правой кнопкой мыши.
Остается только выбрать в этом меню опцию «Диспетчер задач» (2 на рис. 2), а именно, подвести туда курсор мышки и кликнуть теперь уже левой кнопкой мышки.

Рис. 2 (Клик для увеличения). Запуск Диспетчера задач Windows из Панели задач с помощью контекстного меню.
Диспетчер задач можно запустить даже в том случае, если компьютер или ноутбук, практически «висит», не работает, почти «не дышит». Разумеется, курсор мышки на таком «затормозившем» компьютере должен двигаться. Компьютер (ноутбук) должен реагировать на клик правой и левой кнопки мышки.
Что делать на полностью зависшем компьютере (ноутбуке), где курсор мышки не двигается, и нет реакции на клики по кнопкам мышки?
Можно попытаться запустить Диспетчер задач с помощью комбинации трех горячих клавиш Ctrl + Alt + Del. Сначала нажимаем клавишу Ctrl. Нужно зафиксировать эту клавишу в нажатом состоянии. Затем, не отпуская ее, жмем на Alt, тоже фиксируем ее в нажатом состоянии. И теперь, уже не отпуская обе клавиши Ctrl и Alt, жмем третью клавишу Del на клавиатуре компьютера (ноутбука).
Должно появиться меню, где есть опция «Диспетчер задач» (1 на рис. 3).

Рис. 3. Запуск Диспетчера задач Windows с помощью комбинации клавиш Ctrl + Alt + Del.
При появлении меню, загруженного с помощью комбинации клавиш Ctrl + Alt + Del, компьютерная мышка по-прежнему может не работать из-за зависания компьютера (ноутбука). Тогда двигаться по меню к Диспетчеру задач нужно с помощью клавиш «Стрелка вверх» или «Стрелка вниз».
А запускать Диспетчер задач можно с помощью клавиши Enter (или Ввод). Пункты такого меню можно также «тапать» пальцем, например, если на ноутбуке установлен такой же сенсорный экран, как на планшете, смартфоне или айфоне.
В конечном итоге Диспетчер задач может быть запущен, даже на зависшем компьютере (ноутбуке). Глядя в открывшееся окно Диспетчера задач, можно будет понять, какие программы расходуют оперативную память компьютера (ноутбука), и сколько еще осталось свободной оперативной памяти для других программ.
Примечания насчет Ctrl + Alt + Del:
1) Нельзя вместо Del нажимать на клавишу Back Space — это совершенно разные клавиши.
2) Если у Вас ноутбук, а клавиатура внешняя, подключенная по проводу к порту USB или как-то иначе, то сочетание клавиш Ctrl+Alt+Del может не сработать. Нажимать клавиши нужно на основной клавиатуре ноутбука.
3) Разумеется, сочетание Ctrl+Alt+Del работает только под Windows. На других системах — iOS, Android, Linux — программа «Диспетчер задач» называется по-другому и запускается иначе, чем в Windows.
Просмотр состояния оперативной памяти с помощью Диспетчера задач
В окне Диспетчера задач, на самом деле, можно увидеть очень много разной информации о текущем состоянии операционной системы Windows. Нас в данном случае интересует информация об оперативной памяти.

Рис. 4. Как в Диспетчере задач посмотреть состояние оперативной памяти компьютера или ноутбука.
На рис. 4 цифрами показана следующая информация:
1 – вкладка «Процессы», где можно посмотреть информацию о состоянии оперативной памяти. На этой вкладке показываются все Приложения, запущенные пользователем компьютера (ноутбука). Также видны все Фоновые процессы, которые самостоятельно, без нашего участия запускает сам Windows – вот такой он самостоятельный, наш Виндовс.
В приведенном примере видно, что одновременно запущены и все вместе работают 10 (десять) Приложений и 83 (восемьдесят три) Фоновых процесса Windows.
2 на рис. 4 – список работающих на компьютере (на ноутбуке) приложений (прикладных программ) в конкретный момент времени. В данном примере – это:
- 9 открытых окон в браузере Mozilla Firefox,
- 12 открытых окон в браузере Google Chrome,
- текстовый редактор Microsoft Word,
- 12 открытых окон в браузере Opera,
- три одновременно работающих графических редактора Paint,
- запущенный нами Диспетчер задач
- и две одновременно функционирующие программы Проводник для работы с файлами.
3 – Процент использования оперативной памяти компьютера (ноутбука) и абсолютные значения (в мегабайтах) использования оперативной памяти всеми Приложениями (программами) пользователя и всеми Фоновыми процессами Windows.
В нашем примере видно, что всего пока задействовано 59% оперативной памяти компьютера (ноутбука). Значит, еще целых 41% оперативной памяти компьютера (ноутбука) остается свободной для других программ пользователя и фоновых программ Windows.
4 на рис. 4 – Движок (другие названия: бегунок или лифт). С его помощью можно перемещать список приложений так, чтобы были видны остальные фоновые программы Windows, поскольку все они вместе не помещаются в окне программы Диспетчер задач.
Что еще можно увидеть в Диспетчере задач
Помимо использования оперативной памяти Диспетчер задач показывает:
1) процент использования Центрального процессора (ЦП) компьютера или ноутбука;
2) процент использования жесткого диска (Диск). Речь идет не о проценте заполнения жесткого диска, а об интенсивности обращения программ к диску);
3) процент использования сети (Сеть) для подключения к Интернету. Это показывает, насколько интенсивно идет обмен данными по каналу подключения к Интернету;
4) процент загрузки графического процессора (GPU) компьютера. Таким образом, видно насколько интенсивно работает графический процессор, насколько сложные графические задачи ему приходится решать.
Также в Диспетчере задач есть и другие вкладки: Службы, Производительность, Автозагрузка и пр. На данных вкладках также можно посмотреть, насколько те или иные службы используют ресурсы компьютера (ноутбука): оперативную память, Центральный процессор, диск и др.
И еще можно посмотреть, как ресурсы компьютера (ноутбука) используют разные пользователи, если на компьютере (ноутбуке) работают несколько человек под разными учетными записями. И многое другое можно увидеть в Диспетчере задач, но об этом в данной статье речь не идет.
Как прекратить работу приложения, которое занимает слишком много памяти в компьютере
Компьютер (ноутбук) может зависнуть, если центральный процессор, память, диск, сеть или графический процессор будут загружены на 100% или около этой величины. Увидеть это можно с помощью Диспетчера задач. Он покажет нам нагрузку на перечисленные компоненты компьютера (ноутбука) со стороны всех работающих Приложений.
Приложения, которые станут причиной такой повышенной нагрузки, можно будет «снять», принудительно прекратить их работу с помощь Диспетчера задач. Например, на компьютере идет активная работа с браузером, в котором одновременно открыто много вкладок. Тогда оперативная память компьютера может быть занята практически на 100%.
В нашем примере (рис. 4) НЕ воспроизведена ситуация, когда память используется на 100%. В этом случае еще есть достаточно свободного места. Тем не менее, давайте попробуем снять одно из работающих приложений с помощью Диспетчера задач.
Предположим, что нас НЕ устраивает работа первой из трех в списке программ Paint. Допустим, нам не нравится, сколько места в оперативной памяти она занимает. И мы хотим прекратить ее работу, пользуясь для этого Диспетчером задач Windows (рис. 5)

Рис. 5 (Клик для увеличения). Как заставить приложение прекратить свою работу с помощью Диспетчера задач Windows.
Как снять задачу в Диспетчере задач
Последовательность шагов для «снятия» программы, для прекращения ее работы будет следующая:
Цифра 1 на рис. 5 – Кликаем левой кнопкой мышки по треугольнику слева возле наименования интересующей нас программы.
Клик по «треугольнику» дает нам возможность увидеть, что в программе, интересующей нас, идет обработка одного единственного файла «Безымянный».
2 на рис. 5 – цифра в колонке «Память» показывает нам, сколько оперативной памяти занимает интересующая нас программа и открытые ею файлы. В нашем примере – это 46,7 Мб. Эти мегабайты мы попробуем освободить, принудительно завершив работу программы Paint.
3 на рис. 5 – нажимаем на кнопку «Снять задачу», чтобы принудительно прекратить работу данной программы. И ждем, когда наше задание будет выполнено.
Принудительное прекращение работы приложения (программы) выполняется не мгновенно. Диспетчер задач сначала посылает сигнал этой программе, и некоторое время ждет, пока программа сама завершит свою работу. Если программа совсем не будет «откликаться» и откажется выполнять отправленную ей команду, тогда Диспетчер задач принудительно прекратит ее работу.
ВНИМАНИЕ: Принудительное прекращение работы программы с помощью Диспетчера задач НЕ сохраняет все те изменения файлов, что были в этой программе сделаны.
Нужно ли использовать Диспетчер задач для управления работой Windows
Диспетчер задач позволяет управлять работой приложений (программ), процессов, служб, пользователей компьютера (ноутбука). Диспетчер задач продолжает свою работу даже, когда завис компьютер или ноутбук. С его помощью можно освободить компьютер (ноутбук) от зависшей задачи (приложения), восстановить работоспособность операционной системы Windows.
Диспетчер задач – это важное и нужное приложение Windows. Опытный пользователь с его помощью даже, порой, может «увидеть» вирусы в компьютере. Вот прямо так, глядя на ту информацию, которая имеется в Диспетчере задач. Кстати, многие вирусы в первую очередь атакуют именно Диспетчер задач для того, чтобы «спрятаться» в компьютере. А некоторые из вирусов автоматически прекращают свою работу на время запуска в компьютере Диспетчера задач, опять же с целью маскировки.
Для недостаточно опытных пользователей Диспетчер задач лучше всего использовать ТОЛЬКО в режиме просмотра информации. Открываем Диспетчер задач и смотрим, какое именно приложение и сколько конкретно ресурсов занимает в компьютере (ноутбуке). Например, Диспетчер задач позволяет выявить те программы, которые чрезмерно загружают компьютер (ноутбук), превращают его в устройство «с тормозами» и с регулярными зависаниями.
Выявленные подвисшие или «тяжелые» программы, которым явно не хватает мощности компьютера (ноутбука), можно «снимать» с помощью Диспетчера задач. Эти программы в дальнейшем лучше не запускать. Если подобные «тяжелые» программы (приложения) запускаются автоматически при загрузке компьютера (ноутбука), то их нужно удалить на вкладке «Автозагрузка» Диспетчера задач.
Процессы и службы Windows в Диспетчере задач
Однако совсем не следует принудительно завершать Фоновые процессы на вкладке «Процессы». И тем более не стоит останавливать службы Windows на вкладке «Службы».
Чтобы оперировать Фоновыми процессами и Службами, нужно понимать внутреннюю логику работы операционной системы Windows. Иначе можно случайно «убить» программы и службы, без которых операционная система станет работать неправильно, не штатно. Тем самым можно не только «подвесить» компьютер или ноутбук, но даже открыть доступ для вирусов и шпионов к системе.
Самое полезное использование Диспетчера задач – это смотреть глазами в окне Диспетчера задач, как и чем загружена операционная система Windows. Потом можно отказаться от использования тех программ, которые компьютер (ноутбук) не тянет в силу своего внутреннего устройства.
Далеко не на всех компьютерах и ноутбуках можно запускать любые программы. Проблемы с памятью возникают, если пользователь запускает сложные игры, мощные редакторы, видео высокого качества или иное «тяжелое» программное обеспечение. Для таких «тяжелых» приложений, порой, требуются гораздо более мощные компьютеры и ноутбуки.
Есть ли Диспетчеры задач в других операционных системах, не Windows
Диспетчеры задач, аналогичные тому, как это сделано в Windows, есть и в других операционных системах: iOS, Android и т.п. Они запускаются иначе, чем под Windows. Вкладки и опции в них могут быть другими. Названия этих программ могут быть другими (Диспетчер ресурсов, Диспетчер приложений и т.п.).
Другие операционные системы могут иметь совершенно иную внутреннюю логику работы. Поэтому параметры для управления задачами и приложениями у них могут быть отличными от параметров Windows.
Такие базовые вещи и понятия, как оперативная память, центральный процессор, жесткий диск, приложения, пользователи и прочее – есть и в других операционных системах. А значит, информация об их использовании, о степени загрузки, о доступности будет также предоставлена в Диспетчерах задач других операционных систем.
Мониторинг физической против значения выделенной памяти

Доброго времени суток! Текущий блог я бы хотел посветить цифрам потребления оперативной памяти и немного рассказать о вариантах мониторинга и различиях в потреблении.
Натолкнул меня на эту мысль мой хороший коллега под ником М., у которого я так же обнаружил некорректные цифры потребления оперативной памяти. Да, они часто встречаются в видео и комментариях, где ребята тщетно пытаются выяснить у кого больше FPS и, в частности, показать работоспособность данной игры на конкретно выбранном компьютере. Но ровно как FPS, без показателей минимальных значений 0.1/1, времени кадра и максимального значение, это всего лишь среднее значение в данный момент, так и потребление озу, в варианте «физической», цифра, что не отражает реального потребления оперативной памяти всех процессов. Да да, у нас есть две цифры на выбор в программах и даже в диспетчере задач, в разделе «производительность» и вкладке «память», есть используемая (сжатая) и выделенная. Обратите внимание, что эти цифры отличаются, при том выделенная заметно больше. Сразу скажу, что в силу своего непрофессионализма данной области, блог будет иметь характер, с точки зрения простого пользователя.

Итак, в английском языке «выделенная память» в windows 10 называется commit charge (в диспетчере задач просто committed). Если интересует подробности данного термина и его характеристика, то вы теперь всегда можете узнать больше в интернете. Однако здесь, я попробую вкратце охарактеризовать простыми словами. Конечно этот параметр можно найти, к примеру в MSI Afterburner, сразу под строчкой Загрузка ОЗУ (RAM Usage) и в HWiNFO, части сенсоров, подраздела System: X System Product Name, где X название ваше материнской платы, а сама строчка Virual memory Committed и Virual memory Available, т.е. занятая и свободная виртуальная память (всё верно, виртуальная или выделенная память). Стоит внести ясность, что если у вас есть файл подкачки, то это значение будет просуммировано с объёмом вашей оперативной памяти.
Итак, к цифрам. Начнём с наиболее яркого примера – RDR2, где в моём бенчмарке указано 18 Гб потребления оперативной памяти. Чего не скажешь о моём коллеге М. (скриншот), где только 9,6 Гб, зато яркая строчка DDR4 – 32Gb (4000MHz).
Зачем там 32 Гб, если потребление не больше 10-ти? И можно подумать, что я специально излишне нагружаю оперативную память бразуером с 300 вкладками. Последнее опровергается просто – в конце видео (ниже под спойлером) продемонстрирован диспетчер задач, в том числе видно время работы ПК и вкладка памяти – используется (сжатая), которая соответствует 10,5 Гб и выделено уже 18Гб. Да, значение используемой память похоже на значение со скриншота товарища М. Выделенная больше физической всегда, и об этом дальше.
Стоит напомнить, что файл подкачки (ФП) служит для расширения оперативной памяти, т.е. используется при её нехватке. Система может отправлять неактивные или свёрнутые программы в ФП, так у меня как то оказалась Far Cry: New Dawn там. В моём случае 18 Гб превратятся 16 в оперативной и 2 Гб занято в ФП. Хотя нет, сейчас у меня 32Гб (2х16) и отключенный ФП, а значит всё в оперативной памяти. Проблем с этим нет вот уже многие годы. А это значит, если у тебя 16 Гб (или меньше), то отключать его не стоит, поскольку при неправильном мониторинге (выбранной загрузка озу или мониторинг физической памяти), в данной игре будет вылет с последующим сообщением о нехватке памяти, и удивлённым, вопрошающим лицом – «почему же при 10 Гб потребления ОЗУ в RDR2 у меня нехватка памяти?». Наконец перейдём к определению и всё что я нашёл о выделенной памяти и причинах, почему данное значение больше.
Как гласит сайт майкрософт, выделенная (так же виртуальная) – максимально доступная память, включающая все файлы подкачки, которую система может поддерживать. Если это значение достигает предела, система и процессы могут не получить выделенную память. Это состояние может вызвать зависание, сбой и другие неисправности.

Попросту это виртуальное адресное пространство частного процесса, часть которого может находится как в ОЗУ, так и файле подкачки. Так существуют и неиспользуемые, выделенные, области для будущих обращений программ. Поэтому это значение больше, чем физическая (используемая). Т.е. по сути, это место зарезервировано операционной системой под кэш, драйвера, программу и т.д. Не забывайте, что очистку кэша можно произвести и такой программой, как Empty tandbyList, прописав её в планировщик заданий. В итоге, когда запускаешь windows, то уже увидишь порядка 4 Гб в ОЗУ реально занятного пространства, а спустя, условно, часов 5 порядка 5-6 Гб. И совсем необязательно это строго область файла подкачки (пространство в HDD/SSD). Личное наблюдение в течении суток (и более при системе 32 и 16 Гб) показало, что у меня был занят в простое файл подкачки порядка 50 мегабайт, максимум 300. Сам файл подкачки «по выбору системы» и объём автоматически увеличивался, по мере необходимости. При фиксации 2Гб (наличии планок 8+8) вылетела ошибка нехватки, т.к. объём перевалил уже за 18Гб. Для меня наиболее ярким примером являются вышеупомянутая RDR2, а так же ARK, Tom Clancy’s The Division 2, Horizon Zero Dawn К последним играм, прогулявшись по youtube, я даже нашёл пару роликов, где кто-то всё же догадался добавить верные значения потребления ОЗУ. Не забывайте, что игра кэширует данные в оперативную память, и всего да 10 минут в игре можно потерять порядка 2Гб уже, легко. За 2 часа игры в ARK я терял 6Гб (к доступных 16 ОЗУ + файл подкачки), а начиналось всё с 14.

Приходим к выводу, что большинство роликов, хоть здесь, хоть на youtube, и конечно комментарии, связанные с величиной FPS (и всё?), а тем более потреблением ОЗУ, с красивыми цифрами, как у моего коллеги М., это видео, которые не несут большой ценности, элементарно из-за озу, просто вводят в заблуждение. Отслеживайте правильно, отмечая верные значения, если хотите показать действительную картину работу и оптимизацию на конкретно твоей конфигурации пк. Это будет хороший пример и приятное зрелище.
Грамотные и приятные комментарии по делу, критика, всегда приветствуется. Всем спасибо!