Что означает память в диспетчере задач
Перейти к содержимому

Что означает память в диспетчере задач

Не доверяйте информации о памяти в Диспетчере задач

За много лет использования 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.

Отладка по информации о памяти

К счастью, это не какие-то ненужные мелочи ОС. Актуальная информация о потреблении памяти многократно помогала мне в отладке разных проблем.

Самое главное, это найти нетронутые части выделенной памяти. Данные о подкачке тоже важны: эта память передана, но используется редко или вообще не используется.

Даже если память будет иногда использоваться, важно понимать, что это дорогой ресурс, так что идти по такому пути ни в коем случае нельзя. Здесь появятся и утечки памяти.

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

  • Диспетчер задач
  • Process Explorer
  • Sysinternals
  • управление памятью
  • VMMap
  • RAMMap
  • Отладка
  • Разработка под Windows
  • Софт

Компьютерная грамотность с Надеждой

Заполняем пробелы — расширяем горизонты!

Оперативная память компьютера через призму Диспетчера задач Windows

Быстродействие компьютера или ноутбука во многом зависит от размера его оперативной памяти. И еще от того, насколько эта память заполнена в данный конкретный момент времени.

p, blockquote 1,0,0,0,0 —>

p, blockquote 2,0,0,0,0 —>

p, blockquote 3,0,0,0,0 —>

p, blockquote 4,0,0,0,0 —>

Оперативная память Диспетчер задач

Непростая и ответственная работа диспетчера. Фрагмент из фильма «Магистраль».

Размер оперативной памяти устройства есть величина постоянная. Сколько оперативной памяти предусмотрено конструкцией компьютера или ноутбука, такая и будет у нее величина. Скажем, 8Гб оперативки или поменьше 4Гб, 2Гб и тому подобное.

p, blockquote 5,0,0,0,0 —>

А вот насколько эта оперативная память занята, сколько еще осталось свободной оперативной памяти для программ и приложений – это переменная динамическая величина.

p, blockquote 6,0,0,0,0 —>

Как узнать оперативную память компьютера Windows 10

Сколько всего имеется оперативной памяти на компьютере, работающем под управлением операционной системы Windows? Это можно выяснить с помощью Панели управления Windows.

p, blockquote 7,0,0,0,0 —>

Для этого запускаем Панель управления, находим в ней опцию «Система», и в открывшемся окне видим общий размер оперативной памяти компьютера (1 на рис. 1).

p, blockquote 8,0,0,0,0 —>

размер оперативной памяти компьютера в Панели управления Windows 10

Рис. 1. Информация в Панели управления Windows 10 (раздел «Система») о размере оперативной памяти компьютера (ноутбука).

На рис. 1 видно, что в данном примере речь идет о компьютере (ноутбуке), у которого имеется 8 Гигабайт оперативной памяти. На любом другом компьютере или ноутбуке может быть другая величина оперативной памяти – все зависит от конкретной модели компьютера (ноутбука) и от его конфигурации.

p, blockquote 9,0,0,0,0 —>

Как узнать, сколько свободной оперативной памяти осталось на компьютере или на ноутбуке

Как можно узнать, насколько загружена имеющаяся оперативная память, величина которой в нашем примере на рис. 1 равна 8Гб? Другими словами, как используется оперативная память, какие программы и приложения ее используют, и насколько память задействована? Ведь чем меньше останется свободной оперативной памяти, тем возможно, медленнее станет работать наш компьютер или ноутбук.

p, blockquote 10,0,0,0,0 —>

Для того чтобы разобраться, как и чем занята оперативная память компьютера или ноутбука, работающего под управлением операционной системы Windows, нужно воспользоваться Диспетчером задач Windows.

p, blockquote 11,0,0,0,0 —>

Можно открыть Диспетчер задач Windows и определить состояние оперативной памяти

Диспетчер задач Windows запускается различными способами. Одним из интуитивно понятных способов является запуск через Панель задач.

p, blockquote 12,0,0,0,0 —>

Достаточно кликнуть правой кнопкой мышки на свободном, ничем не занятом поле Панели задач, как тут же появится контекстное меню. Цифра 1 на рис. 2 показывает то место в Панели задач, где можно сделать клик правой кнопкой мыши.

p, blockquote 13,0,0,0,0 —>

Остается только выбрать в этом меню опцию «Диспетчер задач» (2 на рис. 2), а именно, подвести туда курсор мышки и кликнуть теперь уже левой кнопкой мышки.

p, blockquote 14,0,0,0,0 —>

Диспетчер задач в Windows 10

Рис. 2 (Клик для увеличения). Запуск Диспетчера задач Windows из Панели задач с помощью контекстного меню.

Диспетчер задач можно запустить даже в том случае, если компьютер или ноутбук, практически «висит», не работает, почти «не дышит». Разумеется, курсор мышки на таком «затормозившем» компьютере должен двигаться. Компьютер (ноутбук) должен реагировать на клик правой и левой кнопки мышки.

p, blockquote 15,0,0,0,0 —>

Что делать на полностью зависшем компьютере (ноутбуке), где курсор мышки не двигается, и нет реакции на клики по кнопкам мышки?

p, blockquote 16,0,0,0,0 —>

Можно попытаться запустить Диспетчер задач с помощью комбинации трех горячих клавиш Ctrl + Alt + Del. Сначала нажимаем клавишу Ctrl. Нужно зафиксировать эту клавишу в нажатом состоянии. Затем, не отпуская ее, жмем на Alt, тоже фиксируем ее в нажатом состоянии. И теперь, уже не отпуская обе клавиши Ctrl и Alt, жмем третью клавишу Del на клавиатуре компьютера (ноутбука).

p, blockquote 17,0,0,0,0 —>

Должно появиться меню, где есть опция «Диспетчер задач» (1 на рис. 3).

p, blockquote 18,0,0,0,0 —>

Запуск Диспетчера задач Windows с помощью Ctrl + Alt + Del

Рис. 3. Запуск Диспетчера задач Windows с помощью комбинации клавиш Ctrl + Alt + Del.

При появлении меню, загруженного с помощью комбинации клавиш Ctrl + Alt + Del, компьютерная мышка по-прежнему может не работать из-за зависания компьютера (ноутбука). Тогда двигаться по меню к Диспетчеру задач нужно с помощью клавиш «Стрелка вверх» или «Стрелка вниз».

p, blockquote 19,0,1,0,0 —>

А запускать Диспетчер задач можно с помощью клавиши Enter (или Ввод). Пункты такого меню можно также «тапать» пальцем, например, если на ноутбуке установлен такой же сенсорный экран, как на планшете, смартфоне или айфоне.

p, blockquote 20,0,0,0,0 —>

В конечном итоге Диспетчер задач может быть запущен, даже на зависшем компьютере (ноутбуке). Глядя в открывшееся окно Диспетчера задач, можно будет понять, какие программы расходуют оперативную память компьютера (ноутбука), и сколько еще осталось свободной оперативной памяти для других программ.

p, blockquote 21,0,0,0,0 —>

Примечания насчет Ctrl + Alt + Del:

p, blockquote 22,0,0,0,0 —>

1) Нельзя вместо Del нажимать на клавишу Back Space — это совершенно разные клавиши.

p, blockquote 23,0,0,0,0 —>

2) Если у Вас ноутбук, а клавиатура внешняя, подключенная по проводу к порту USB или как-то иначе, то сочетание клавиш Ctrl+Alt+Del может не сработать. Нажимать клавиши нужно на основной клавиатуре ноутбука.

p, blockquote 24,0,0,0,0 —>

3) Разумеется, сочетание Ctrl+Alt+Del работает только под Windows. На других системах — iOS, Android, Linux — программа «Диспетчер задач» называется по-другому и запускается иначе, чем в Windows.

p, blockquote 25,0,0,0,0 —>

Просмотр состояния оперативной памяти с помощью Диспетчера задач

В окне Диспетчера задач, на самом деле, можно увидеть очень много разной информации о текущем состоянии операционной системы Windows. Нас в данном случае интересует информация об оперативной памяти.

p, blockquote 26,0,0,0,0 —>

состояние оперативной памяти компьютера в Диспетчере задач

Рис. 4. Как в Диспетчере задач посмотреть состояние оперативной памяти компьютера или ноутбука.

На рис. 4 цифрами показана следующая информация:

p, blockquote 27,0,0,0,0 —>

1 – вкладка «Процессы», где можно посмотреть информацию о состоянии оперативной памяти. На этой вкладке показываются все Приложения, запущенные пользователем компьютера (ноутбука). Также видны все Фоновые процессы, которые самостоятельно, без нашего участия запускает сам Windows – вот такой он самостоятельный, наш Виндовс.

p, blockquote 28,0,0,0,0 —>

В приведенном примере видно, что одновременно запущены и все вместе работают 10 (десять) Приложений и 83 (восемьдесят три) Фоновых процесса Windows.

p, blockquote 29,0,0,0,0 —>

2 на рис. 4 – список работающих на компьютере (на ноутбуке) приложений (прикладных программ) в конкретный момент времени. В данном примере – это:

  • 9 открытых окон в браузере Mozilla Firefox,
  • 12 открытых окон в браузере Google Chrome,
  • текстовый редактор Microsoft Word,
  • 12 открытых окон в браузере Opera,
  • три одновременно работающих графических редактора Paint,
  • запущенный нами Диспетчер задач
  • и две одновременно функционирующие программы Проводник для работы с файлами.

3 – Процент использования оперативной памяти компьютера (ноутбука) и абсолютные значения (в мегабайтах) использования оперативной памяти всеми Приложениями (программами) пользователя и всеми Фоновыми процессами Windows.

p, blockquote 31,0,0,0,0 —>

В нашем примере видно, что всего пока задействовано 59% оперативной памяти компьютера (ноутбука). Значит, еще целых 41% оперативной памяти компьютера (ноутбука) остается свободной для других программ пользователя и фоновых программ Windows.

p, blockquote 32,0,0,0,0 —>

4 на рис. 4 – Движок (другие названия: бегунок или лифт). С его помощью можно перемещать список приложений так, чтобы были видны остальные фоновые программы Windows, поскольку все они вместе не помещаются в окне программы Диспетчер задач.

p, blockquote 33,0,0,0,0 —>

Что еще можно увидеть в Диспетчере задач

Помимо использования оперативной памяти Диспетчер задач показывает:

p, blockquote 34,0,0,0,0 —>

1) процент использования Центрального процессора (ЦП) компьютера или ноутбука;

p, blockquote 35,0,0,0,0 —>

2) процент использования жесткого диска (Диск). Речь идет не о проценте заполнения жесткого диска, а об интенсивности обращения программ к диску);

p, blockquote 36,0,0,0,0 —>

3) процент использования сети (Сеть) для подключения к Интернету. Это показывает, насколько интенсивно идет обмен данными по каналу подключения к Интернету;

p, blockquote 37,0,0,0,0 —>

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

p, blockquote 38,1,0,0,0 —>

Также в Диспетчере задач есть и другие вкладки: Службы, Производительность, Автозагрузка и пр. На данных вкладках также можно посмотреть, насколько те или иные службы используют ресурсы компьютера (ноутбука): оперативную память, Центральный процессор, диск и др.

p, blockquote 39,0,0,0,0 —>

И еще можно посмотреть, как ресурсы компьютера (ноутбука) используют разные пользователи, если на компьютере (ноутбуке) работают несколько человек под разными учетными записями. И многое другое можно увидеть в Диспетчере задач, но об этом в данной статье речь не идет.

p, blockquote 40,0,0,0,0 —>

Как прекратить работу приложения, которое занимает слишком много памяти в компьютере

Компьютер (ноутбук) может зависнуть, если центральный процессор, память, диск, сеть или графический процессор будут загружены на 100% или около этой величины. Увидеть это можно с помощью Диспетчера задач. Он покажет нам нагрузку на перечисленные компоненты компьютера (ноутбука) со стороны всех работающих Приложений.

p, blockquote 41,0,0,0,0 —>

Приложения, которые станут причиной такой повышенной нагрузки, можно будет «снять», принудительно прекратить их работу с помощь Диспетчера задач. Например, на компьютере идет активная работа с браузером, в котором одновременно открыто много вкладок. Тогда оперативная память компьютера может быть занята практически на 100%.

p, blockquote 42,0,0,0,0 —>

В нашем примере (рис. 4) НЕ воспроизведена ситуация, когда память используется на 100%. В этом случае еще есть достаточно свободного места. Тем не менее, давайте попробуем снять одно из работающих приложений с помощью Диспетчера задач.

p, blockquote 43,0,0,0,0 —>

Предположим, что нас НЕ устраивает работа первой из трех в списке программ Paint. Допустим, нам не нравится, сколько места в оперативной памяти она занимает. И мы хотим прекратить ее работу, пользуясь для этого Диспетчером задач Windows (рис. 5)

p, blockquote 44,0,0,0,0 —>

остановить приложение с помощью Диспетчера задач Windows

Рис. 5 (Клик для увеличения). Как заставить приложение прекратить свою работу с помощью Диспетчера задач Windows.

Как снять задачу в Диспетчере задач

Последовательность шагов для «снятия» программы, для прекращения ее работы будет следующая:

p, blockquote 45,0,0,0,0 —>

Цифра 1 на рис. 5 – Кликаем левой кнопкой мышки по треугольнику слева возле наименования интересующей нас программы.

p, blockquote 46,0,0,0,0 —>

Клик по «треугольнику» дает нам возможность увидеть, что в программе, интересующей нас, идет обработка одного единственного файла «Безымянный».

p, blockquote 47,0,0,0,0 —>

2 на рис. 5 – цифра в колонке «Память» показывает нам, сколько оперативной памяти занимает интересующая нас программа и открытые ею файлы. В нашем примере – это 46,7 Мб. Эти мегабайты мы попробуем освободить, принудительно завершив работу программы Paint.

p, blockquote 48,0,0,0,0 —>

3 на рис. 5 – нажимаем на кнопку «Снять задачу», чтобы принудительно прекратить работу данной программы. И ждем, когда наше задание будет выполнено.

p, blockquote 49,0,0,0,0 —>

Принудительное прекращение работы приложения (программы) выполняется не мгновенно. Диспетчер задач сначала посылает сигнал этой программе, и некоторое время ждет, пока программа сама завершит свою работу. Если программа совсем не будет «откликаться» и откажется выполнять отправленную ей команду, тогда Диспетчер задач принудительно прекратит ее работу.

p, blockquote 50,0,0,0,0 —>

ВНИМАНИЕ: Принудительное прекращение работы программы с помощью Диспетчера задач НЕ сохраняет все те изменения файлов, что были в этой программе сделаны.

p, blockquote 51,0,0,0,0 —>

Нужно ли использовать Диспетчер задач для управления работой Windows

Диспетчер задач позволяет управлять работой приложений (программ), процессов, служб, пользователей компьютера (ноутбука). Диспетчер задач продолжает свою работу даже, когда завис компьютер или ноутбук. С его помощью можно освободить компьютер (ноутбук) от зависшей задачи (приложения), восстановить работоспособность операционной системы Windows.

p, blockquote 52,0,0,0,0 —>

Диспетчер задач – это важное и нужное приложение Windows. Опытный пользователь с его помощью даже, порой, может «увидеть» вирусы в компьютере. Вот прямо так, глядя на ту информацию, которая имеется в Диспетчере задач. Кстати, многие вирусы в первую очередь атакуют именно Диспетчер задач для того, чтобы «спрятаться» в компьютере. А некоторые из вирусов автоматически прекращают свою работу на время запуска в компьютере Диспетчера задач, опять же с целью маскировки.

p, blockquote 53,0,0,0,0 —>

Для недостаточно опытных пользователей Диспетчер задач лучше всего использовать ТОЛЬКО в режиме просмотра информации. Открываем Диспетчер задач и смотрим, какое именно приложение и сколько конкретно ресурсов занимает в компьютере (ноутбуке). Например, Диспетчер задач позволяет выявить те программы, которые чрезмерно загружают компьютер (ноутбук), превращают его в устройство «с тормозами» и с регулярными зависаниями.

p, blockquote 54,0,0,0,0 —>

Выявленные подвисшие или «тяжелые» программы, которым явно не хватает мощности компьютера (ноутбука), можно «снимать» с помощью Диспетчера задач. Эти программы в дальнейшем лучше не запускать. Если подобные «тяжелые» программы (приложения) запускаются автоматически при загрузке компьютера (ноутбука), то их нужно удалить на вкладке «Автозагрузка» Диспетчера задач.

p, blockquote 55,0,0,0,0 —>

Процессы и службы Windows в Диспетчере задач

Однако совсем не следует принудительно завершать Фоновые процессы на вкладке «Процессы». И тем более не стоит останавливать службы Windows на вкладке «Службы».

p, blockquote 56,0,0,0,0 —>

Чтобы оперировать Фоновыми процессами и Службами, нужно понимать внутреннюю логику работы операционной системы Windows. Иначе можно случайно «убить» программы и службы, без которых операционная система станет работать неправильно, не штатно. Тем самым можно не только «подвесить» компьютер или ноутбук, но даже открыть доступ для вирусов и шпионов к системе.

p, blockquote 57,0,0,1,0 —>

Самое полезное использование Диспетчера задач – это смотреть глазами в окне Диспетчера задач, как и чем загружена операционная система Windows. Потом можно отказаться от использования тех программ, которые компьютер (ноутбук) не тянет в силу своего внутреннего устройства.

p, blockquote 58,0,0,0,0 —>

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

p, blockquote 59,0,0,0,0 —>

Есть ли Диспетчеры задач в других операционных системах, не Windows

Диспетчеры задач, аналогичные тому, как это сделано в Windows, есть и в других операционных системах: iOS, Android и т.п. Они запускаются иначе, чем под Windows. Вкладки и опции в них могут быть другими. Названия этих программ могут быть другими (Диспетчер ресурсов, Диспетчер приложений и т.п.).

p, blockquote 60,0,0,0,0 —>

Другие операционные системы могут иметь совершенно иную внутреннюю логику работы. Поэтому параметры для управления задачами и приложениями у них могут быть отличными от параметров Windows.

p, blockquote 61,0,0,0,0 —>

Такие базовые вещи и понятия, как оперативная память, центральный процессор, жесткий диск, приложения, пользователи и прочее – есть и в других операционных системах. А значит, информация об их использовании, о степени загрузки, о доступности будет также предоставлена в Диспетчерах задач других операционных систем.

p, blockquote 62,0,0,0,0 —>

Маленькое упражнение по компьютерной грамотности:

p, blockquote 63,0,0,0,0 —>

Статья опубликована 2 июля 2011 г.
Обновлена 14 февраля 2020 г.

p, blockquote 70,0,0,0,0 —>

p, blockquote 71,0,0,0,0 —>

p, blockquote 72,0,0,0,0 —>

p, blockquote 73,0,0,0,0 —>

p, blockquote 74,0,0,0,0 —>

p, blockquote 75,0,0,0,0 —> p, blockquote 76,0,0,0,1 —>

Кэшированная оперативная память Windows 10 — что это и как её очистить

Что такое кэшированная память Windows 10 и как её очистить

Любой пользователь 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, при условии её нехватки для других задач высвобождение может иметь смысл, но это уже отдельная тема.

  1. Запустите командную строку от имени Администратора.
  2. Введите следующую команду, указав полный путь к EmptyStandbyList.exe в начале команды (для этого можно удерживать клавишу Shift, нажать по файлу правой кнопкой мыши, выбрать пункт «Копировать как путь», а затем вставить в командную строку):

emptystandbylist.exe standbylist

Очистка кэшированной памяти в emptystandbylist

  • Вариант результата — на изображении ниже (получено не на том же компьютере, на котором были сделаны предыдущие скриншоты). Ручная очистка памяти кэшировано
  • При этом следует учитывать, что сразу после использования утилиты, по мере работы, объем кэшированной памяти вновь начнёт расти.

    Видео

    Надеюсь, статья помогла разобраться, для чего нужна кэшированная память и в других вопросах, имеющих к ней отношение.

    А вдруг и это будет интересно:

    • Лучшие бесплатные программы для Windows
    • Запись видео с экрана в Samsung Screen Recorder для Windows
    • Черный экран Windows 11 при запуске — как исправить?
    • «Обновление на месте» для исправления ошибок Windows 11 и 10
    • Как переместить папку «Загрузки» в Windows 11
    • Тормозит мышь в Windows — варианты решения
    • 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: скриншот VS2017 Но в диспетчере задач видно совершенно другое: Скриншот диспетчера задач

    Пиковый рабочий набор (память) 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, которые потребляет программа?

    Добавить комментарий

    Ваш адрес email не будет опубликован. Обязательные поля помечены *