Диспетчер задач может отображать неверные сведения о памяти
В этой статье описывается решение проблемы, при которой диспетчер задач показывает, что скорость памяти выше или ниже скорости, сообщаемой в BIOS.
Область действия: Windows Server 2012 R2, Windows 10 — все выпуски
Исходный номер базы знаний: 3070928
Симптомы
При просмотре сведений о памяти в диспетчере задач Windows значения, отображаемые для зарезервированного оборудования и скорости, могут отличаться от значений, отображаемых в других источниках. Например, диспетчер задач может показать, что скорость памяти выше или ниже скорости, сообщаемой в BIOS.
Причина
Эта проблема возникает из-за того, что диспетчер задач неправильно анализирует данные памяти SMBIOS.
Обходной путь
Чтобы обойти эту проблему, используйте альтернативный источник для просмотра сведений о памяти. Например, монитор ресурсов отображает правильное значение зарезервированной памяти оборудования и включается в Windows 7 и более поздние версии.
Обратная связь
Были ли сведения на этой странице полезными?
Кэшированная оперативная память Windows 10 — что это и как её очистить

Любой пользователь Windows 10, открывший диспетчер задач и заглянувший на вкладку «Производительность» в раздел «Память» обнаружит пункт «Кэшировано», причем размер кэшированной памяти обычно тем значительнее, чем больше объем оперативной памяти на компьютере или ноутбуке.
- Что такое память в состоянии кэшировано
- Как очистить кэшированную память Windows 10
- Видео инструкция
Что значит «Кэшировано» в информации о памяти

Если в диспетчере задач вы подведёте указатель мыши к пустому разделу, обычно располагающемуся по центру графического представления «Структура памяти», вы увидите подпись: «Зарезервировано. Память, содержащая кэшированные данные и код, которые сейчас не используются» — речь ведётся именно о той оперативной памяти, которую вы видите в пункте «Кэшировано». Что это означает?

Кэшированная память в Windows 10 — это занятые, но неиспользуемые в настоящий момент страницы памяти, содержащие различные данные, которые могут потребоваться в дальнейшем для работы системных и сторонних процессов и которые эффективнее будет получить именно из оперативной памяти, а не снова прочитать с диска. Чем больше доступной неиспользуемой памяти, тем больший её объём может оказаться в состоянии «кэшировано».
Логику этого подхода можно описать следующим образом: в Windows 10 присутствуют различные механизмы ускорения работы системы и кэшированная память — один из них. При наличии неиспользуемой оперативной памяти эффективнее использовать её как кэш, а не освобождать сразу: сама по себе свободная память не приводит к ускорению работы: система и программы будут работать с одинаковой скоростью, независимо от того, свободно у вас 2 Гб RAM или 16. Проблемы могут возникнуть, когда свободной памяти не остаётся, но кэшированная память с большой вероятностью не станет причиной этого.
Очистка кэшированной памяти
Прежде всего, какая-либо очистка кэшированной памяти Windows 10 самостоятельными действиями, с помощью сторонних утилит или другими методами обычно лишена смысла: память «Кэшировано» освобождается системным менеджером памяти в первую очередь, когда RAM потребовалось для каких-либо задач, а доступной свободной оперативной памяти недостаточно.
В качестве примера: в первом разделе статьи приводился снимок экрана с состоянием ОЗУ в диспетчере задач на момент начала написания этого материала. Ниже — сразу после запуска редактора видео, открытия и запуска рендеринга проекта в нём.

Как можно увидеть, объём кэшированной памяти сократился на 2 Гб, в дальнейшем, по прекращении работы с «тяжелым» софтом её объём вновь будет прирастать по мере использования системы и всё это — нормальное поведение, не влияющее негативно на отзывчивость вашего ПК или ноутбука.
Существуют сторонние утилиты для быстрой очистки всей кэшированной оперативной памяти в Windows 10 и предыдущих версиях системы. Один из самых популярных инструментов — EmptyStandbyList.exe, демонстрация его использования после примечания. Ещё две программы, позволяющие выполнить очистку: Mem Reduct и Intelligent Standby List Cleaner.
Я не рекомендую подобные программы к использованию. Повторюсь: в рассматриваемом случае приятные для глаз числа свободной оперативной памяти, которые мы сможем получить, не приведут к повышению производительности системы или FPS в играх. В других сценариях, когда речь идёт не о кэшированной памяти, а о занятой и используемой RAM, при условии её нехватки для других задач высвобождение может иметь смысл, но это уже отдельная тема.
- Запустите командную строку от имени Администратора.
- Введите следующую команду, указав полный путь к EmptyStandbyList.exe в начале команды (для этого можно удерживать клавишу Shift, нажать по файлу правой кнопкой мыши, выбрать пункт «Копировать как путь», а затем вставить в командную строку):
emptystandbylist.exe standbylist

При этом следует учитывать, что сразу после использования утилиты, по мере работы, объем кэшированной памяти вновь начнёт расти.
Видео
Надеюсь, статья помогла разобраться, для чего нужна кэшированная память и в других вопросах, имеющих к ней отношение.
А вдруг и это будет интересно:
- Лучшие бесплатные программы для Windows
- Как отключить или удалить Связь с телефоном в Windows 11 и 10
- Ошибка 0xc000001d при запуске игры или программы — как исправить?
- Ключ восстановления BitLocker в Windows — способы посмотреть
- User OOBE Broker — что это за процесс в Windows 11 и 10
- Ошибка 0x803F8001 в Microsoft Store, играх и приложениях — как исправить?
- Windows 11
- Windows 10
- Android
- Загрузочная флешка
- Лечение вирусов
- Восстановление данных
- Установка с флешки
- Настройка роутера
- Всё про Windows
- В контакте
- Одноклассники
-
Михаил 19.03.2021 в 09:17
- Dmitry 19.03.2021 в 10:12
- Dmitry 19.03.2021 в 16:40
Память в диспетчере задач
Вот код, в котором выделяется массив на 6 миллиардов байт — это чуть больше 5.5 GB:
#define _CRT_SECURE_NO_WARNINGS #include int main() < puts("Started"); long long n = 6'000'000'000; auto *a = new char[n]; puts("Created"); for (long long q = 0; q < n; q += 100) a[q] = q / 100; puts("Written"); for (long long i; scanf("%lld", &i), i >= 0; ) printf("a[%lld] = %d = %d\n", i, a[i], (char)(i/100)); getchar(); delete[] a; >
Программа скомпилирована под x64 и работает верно:
Started Created Written 0 a[0] = 0 = 0 100 a[100] = 1 = 1 1000 a[1000] = 10 = 10 1000000 a[1000000] = 16 = 16 1000000000 a[1000000000] = -128 = -128 2000000000 a[2000000000] = 0 = 0 2000000100 a[2000000100] = 1 = 1 4000000100 a[4000000100] = 1 = 1 5000000100 a[5000000100] = -127 = -127 5999999900 a[5999999900] = -1 = -1
Visual Studio 2017 показывает потребление памяти 6 GB:
Но в диспетчере задач видно совершенно другое: 
Пиковый рабочий набор (память) 4 769 092 К Память (активный частный рабочий набор) 2 480 568 К Память (частный рабочий набор) 2 480 568 К Память (общий рабочий набор) 292 К
Или даже так:
Рабочий набор (память) 2 396 008 К Пиковый рабочий набор (память) 2 507 724 К Память (активный частный рабочий набор) 2 395 780 К Память (частный рабочий набор) 2 395 780 К Память (общий рабочий набор) 228 К
Что значат эти числа (каждая из 5 колонок) и можно ли в диспетчере задач увидеть те 6 GB, которые потребляет программа?
Sysadminium
Диспетчер задач и память. В этом уроке я покажу вам как наблюдать за расходованием памяти используя встроенный «Диспетчер задач».
Оглавление скрыть
Диспетчер задач «Память»
В «Диспетчере задач» можно посмотреть информацию по физической и виртуальной памяти на вкладке «Производительность»:

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