Озу в диспетчере задач windows 10

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

Время на прочтение
3 мин

Количество просмотров 99K

За много лет использования 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 BytesModified Page List BytesStandby Cache Core BytesStandby Cache Normal Priority Bytes и Standby Cache Reserve Bytes.
  • Выгружаемый пул — размер выгружаемого пула.
  • Не выгружаемый пул — размер не выгружаемого пула.

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


Вернуться к оглавлению

Сводка

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

Имя статьи

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

Описание

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

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

Упомянутую программу можно скачать с сайта разработчика: https://wj32.org/wp/software/empty-standby-list/ после этого для её использования:

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

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

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

При этом следует учитывать, что сразу после использования утилиты, по мере работы, объем кэшированной памяти вновь начнёт расти.

Видео

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

Кэшировано много оперативной памяти Windows 10

Можно увидеть, что кэшировано много оперативной памяти в диспетчере задач Windows 10. Пользователям не совсем понятно что это за память. И как большое её количество может повлиять на производительность. Думаю понятно, чем больше ОЗУ тем меньше проблем.

Эта статья расскажет, что такое кэшированная память и почему её очень много в Windows 10. Во время эксперимента файл подкачки был отключён на всех дисках. Многие процессы, службы, библиотеки и программы, при включении компьютера, уже попадают в оперативную память.

Что значит кэшировано памяти

Этот объём памяти (включает зарезервированную и изменённую память), в которой содержаться кэшированные данные и код, предназначены для мгновенного доступа и использования процессами, драйверами и операционной системой.

Например, в диспетчере задач показывает кэшировано 6.0 Гб. В строке Структура памяти смотрим Зарезервировано (5832 Мб). Это и есть память, содержащая кэшированные данные и код, которые прямо сейчас не используются.

Что значит кэшировано памяти

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

Монитор ресурсов имеет более подробное описание. Это зарезервированная память, в которой содержаться кэшированные данные, и которая недоступна для использования. При необходимости память освобождается.

Важно! Операционная система установлена на твердотельный SSD накопитель. Сразу исключаем версии с использованием виртуальной памяти Windows 10. Файл подкачки полностью отключён на всех дисках. И все нужные данные кэшируются непосредственно в ОЗУ.

Как очистить кэшированную оперативную память

Удалите неиспользуемые приложения

Все неиспользуемые приложения, особенно те, которые добавляются в автозагрузку, попадают в память. В системе множество программ, которые пользователи не используют, кэшируются, занимают ОЗУ. Вспомните только не убираемую автозагрузку uTorrent в Windows 10.

Запретите использование данных для открытия приложений после перезапуска или обновления. В новой версии параметр назыв. Автоматически сохранять мои перезапускаемые приложения при выходе из системы и перезапускать их после входа.

Много писали о тонкой настройке автозапуска программ Windows 10. Перейдите в расположение Параметры > Приложения > Автозагрузка. И выключите запуск всех ненужных программ перетягиванием ползунков.

автозагрузка Windows 10 1803

Отключение ненужных служб

В системе с каждым обновлением становиться всё больше и больше служб. Хотя для обычного пользователя далеко не все они нужны. Смотрите, как отключить на примере службы криптографии. Более подробно: оптимизация и ускорение Windows 10 для слабых ноутбуков.

Откройте управление службами выполнив команду services.msc в окне Win+R. Теперь достаточно изменить тип запуска ненужной службы на Отключено. Внимательно читайте описание службы, которую Вы отключаете и смотрите её зависимости.

как отключить службы криптографии windows 10

Очистка оперативной памяти

Самый простой способ очистки оперативной памяти — это перезагрузка компьютера. Все данные, которые кэшируются непосредственно в ОЗУ будут очищены. Включение компьютера повторно покажет ситуацию с количеством занятой памяти.

Можно воспользоваться различным софтом для очистки оперативной памяти. В ближайшем будущем такая функциональность будет непосредственно в ОС. Смотрите подробней: как очистить оперативную память на Windows 10.

Заключение

  • Значение кэшировано — это объём оперативной памяти, который не используется запущенными программами, занятый кэшированными данными с диска. В большинстве случаев, это те процессы, которые сейчас не используются и находятся в режиме ожидания.
  • В диспетчере задач или мониторе ресурсов много памяти кэшировано? Не стоит нервничать. Это ускоряет процесс запуска приложений и открытий различных файлов. Можно с уверенностью утверждать, при необходимости пространства эта память освобождается.
  • Можете включить файл подкачки — использование пространства на диске, если недостаточно оперативной памяти. Возможно, даже станет больше доступно ОЗУ. Самый надёжный вариант решения задачи, это добавление дополнительных планок оперативной памяти.

Ужасно =/Так себе =(Пойдёт =|Хорошо =)Отлично =D (18 оценок, среднее: 2,33 из 5)

Photo of Дмитрий

Администратор и основатель проекта Windd.pro. Интересуюсь всеми новыми технологиями. Знаю толк в правильной сборке ПК. Участник программы предварительной оценки Windows Insider Preview. Могу с лёгкостью подобрать комплектующие с учётом соотношения цены — качества. Мой Компьютер: AMD Ryzen 5 3600 | MSI B450 Gaming Plus MAX | ASUS STRIX RX580 8GB GAMING | V-COLOR 16GB Skywalker PRISM RGB (2х8GB).

Попробуйте наш инструмент устранения неполадок

Выберите операционную систему

Выберите язык програмирования (опционально)

‘>

Пользователи сообщают нам, что у них не совсем приятный опыт работы с Windows 10. Они считают, что через некоторое время невозможно использовать ПК из-за большого использования памяти. Немного помогает перезагрузка компьютера, но вскоре проблема возвращается снова.

В некоторых случаях использование памяти может достигать 70%, а если перезагрузка не выполняется, оно может увеличиваться до 100%, в результате чего компьютер зависает.

Если у вас также есть эта проблема с вашей Windows 10, не беспокойтесь, мы здесь, чтобы помочь вам решить эту проблему, представив вам некоторые из наиболее распространенных и эффективных возможных методов. Просто следуйте приведенным ниже инструкциям, чтобы решить свои проблемы и решить эту проблему самостоятельно!

Шаг первый: запуск антивирусных программ
Шаг 2. Отключите службу Superfetch
Шаг третий: запустите SFC в безопасном режиме
Шаг четвертый: запустите RAMMap

Шаг первый: запуск антивирусных программ

Первое, что вам нужно сделать, это запустить проверку на вирусы всех ваших системных файлов с помощью надежных антивирусных программ. Если вы не установили такую ​​антивирусную программу, вы можете воспользоваться встроенным Защитником Windows. Это поможет вам исключить подозрительные программы или системные файлы, которые могут вызывать эту проблему.

Если вам удастся его найти, полностью удалите его со своего компьютера, чтобы проверить, сохраняется ли эта программа.

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


Шаг 2. Отключите службу Superfetch

1) Нажмите Клавиша Windows и Икс в то же время, затем выберите Командная строка (администратор) .

2) Когда будет предложено разрешение администратора, нажмите да продолжать.

3) Введите следующую команду и нажмите Войти .

net.exe остановить superfetch




4) Теперь посмотрим, сохраняется ли проблема. Если проблема не исчезнет, ​​попробуйте следующие методы.

Шаг третий: запустите SFC в безопасном режиме

1) Хит Начало кнопку, затем введите msconfig в поле поиска. Тогда выбирай Конфигурация системы из списка выбора.


2) Перейдите к Загрузки категория, затем выберите Безопасная загрузка> Минимальная . Затем нажмите Применять и Хорошо чтобы сохранить изменение.




3) Теперь сохраните и закройте ваши файлы и программы, выберите Рестарт идти в Безопасный режим .


4) При перезапуске в безопасном режиме вы увидите слово Безопасный режим в четырех углах рабочего стола, и фон вашего экрана будет черным.

5) Теперь нажмите Клавиша Windows и Икс в то же время, затем выберите Командная строка (администратор) .

6) В окне командной строки введите следующую команду и затем нажмите Войти .

chkdks / f

Затем нажмите И ключ, чтобы дать разрешение на проверку диска при следующем запуске компьютера.

7) В том же окне введите следующую команду и нажмите Войти .

DISM.exe / Online / Cleanup-image / Restorehealth

Выполнение второй команды может занять некоторое время. По окончании перезагрузите компьютер в нормальном режиме, выполнив процедуру в обратном порядке с 1) по 3). Вы увидите, что ваш компьютер проходит проверку диска перед перезагрузкой. Этот процесс не должен длиться слишком долго, если ваши диски исправны.

Шаг четвертый: бег RAMMap

Если после выполнения всех описанных выше действий объем памяти по-прежнему высок, рассмотрите RAMMap — это диагностический инструмент, предоставляемый Microsoft Sysinternals, который может предоставить вам более подробную информацию, которая поможет вам решить более сложные проблемы.

1) Скачать RAMMap .

2) После загрузки дважды щелкните по нему, чтобы запустить установку.

3) Давайте сначала взглянем на Использовать счетчики категория. Ударил Активировать поэтому элементы будут перечислены в порядке их размера.


Если вы видите товар Частный процесс списки вверху, это означает, что большая часть потребления оперативной памяти вашей системы связана с памятью, выделенной одним процессом.

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

5) Открыть Диспетчер задач , затем перейдите к Детали таб. Найдите службы, которые занимают вашу системную память, в соответствии с результатом RAMMap. Выделите этот элемент, а затем выберите Завершить задачу . Если у вас более одного элемента, повторяйте процедуру, пока использование памяти не вернется в норму.


6) Вернемся к Использовать счетчики таб. На этот раз проверьте, не указано ли что-нибудь в столбце Плохо . Если с вашей системной памятью все в порядке, вы не должны видеть здесь ничего. Но если вы это сделаете, это означает, что ваша оперативная память выходит из строя, и вам необходимо запустить средство диагностики памяти Windows, чтобы найти точную причину.

7) Оставайтесь в Использовать счетчики категорию, затем проверьте свой Драйвер заблокирован вещь. Если вы заметили здесь большое увеличение без очевидного объяснения, это означает, что на вашем компьютере есть какая-то проблема с драйвером.


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

Конечно, вы можете обновить драйверы устройств вручную, но обычно это будет стоить вам кучу времени.

Почему бы не попробовать современный способ обновления драйверов с помощью Водитель Easy ? Он автоматически обнаруживает, загружает и устанавливает драйверы, когда вам это нужно, всего за два шага. Как легко!

  • Обязательные обновления для windows 7
  • Ожидает регистрации в центре обеспечения безопасности windows
  • Озу загружена на 50 процентов windows 10
  • Обязательно ли форматировать флешку при установке windows
  • Ожидание активации bitlocker в windows 10 как отключить