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

Оперативная память сильно загружена непонятно чем

  • автор:

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

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

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

Author24 — интернет-сервис помощи студентам

Всех приветствую
Где-то месяц назад столкнулся со следующей проблемой: ОЗУ загружена неясно какими процессами. Если быть точнее, проблема, вероятно, была и раньше, просто я не обращал внимания на проценты в диспетчере задач. До того момента, пока у меня не вылетел МК 11 с уведомлением о том, что это было вызвано недостатком ОЗУ.
ОЗУ стоят две плашки по 4 гб (8 в сумме), что, как я полагаю, оптимально.
При запуске ПК ОЗУ загружена примерно на 30 процентов; по мере работы с компьютером это значение может достигнуть 50-60 процентов при условии того, что все программы будут выключены (то есть общее состояние компьютера будет по сути возвращено в таковое при запуске). Само собой разумеется, что ни диспетчер задач, ни монитор ресурсов не отображают никаких настолько затратных процессов.
На данный момент на компьютере открыт только Google Chrome и диспетчер задач: памяти занято 62 процента (примерно 4800 мегабайт) при условии того, что самый ёмкий на данный момент процесс в виде Google Chrome занимает 600 МБ (за ним следует проводник — 42 МБ).
На наличие вирусов проверял ПК разными программами, таковых выявлено не было.
P.S. Прошу понять, что я не особо разбираюсь в тонкостях, да и в некоторых базовых вещах касательно компьютеров и железа. Буду очень благодарен за помощь в решении этой проблемы.

94731 / 64177 / 26122

Забита оперативная память непонятно чем

Author24 — интернет-сервис помощи студентам

У меня все время забито 6 гигов оперативки из 8, даже если все закрыто. На вирусы проверял встроенным антивирусом и drweb сurient. Весь интернет перерыл и ничего не нашел, отключал какие то службы, и тд. На автозагрузке ничего нету. если суммировать все проццесы отображаемые в диспечере никак 6 гигов не выйдет. Подскажите что делать, мб какие-то драйвера на чем нибудь удалить? Сносить винду не вариант.

94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
Ответы с готовыми решениями:

Оперативная память забита почти на 100% сразу после загрузки Windows
Здравствуйте Некоторое время назад появилась странная проблема: оперативная память стала.

Забилась память на диске С непонятно чем — стандартные средства не помогают!
Забилась память на диске С непонятно чем, стандартные средства не помогают (CCCleaner, очистка.

Непонятно, чем занята оперативная память и файл подкачки
существует сервер под управлением windows server 2003 SP2 сборка 3790. Процессор i3, 4 ГБ ОЗУ. На.

Непонятно куда пропадает оперативная память
Всем Доброго времени суток. Еще с 7-ки начал замечать, что непонятно куда уходит оперативная.

Занята оперативная память неизвестно чем.
Совсем недавно поставил Windows 7, через некоторое время заметил что непонятно чем занята.

Как можно быстро очистить оперативную память на Windows 10: 7 простых способов

Зачем чистить оперативку? Когда это необходимо, и как можно освободить ОЗУ от мусора — рассказывает этот гайд. В нем также представлены семь рабочих методов: три из них предполагают использование стандартных приложений, встроенных в Windows, остальные же рассчитаны на установку стороннего ПО.

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

Когда необходимо освободить оперативную память

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

Очистка RAM — полезная процедура, благодаря которой можно освободить ресурс оперативки и ускорить ПК, лэптоп. Особенно важен этот процесс для тех пользователей, у которых оперативной памяти стоит немного, а доставить больше — нельзя.

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

Освободить RAM можно, используя интегрированные в операционную систему инструменты или сторонние программы.

Как разгрузить оперативную память встроенными средствами

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

Закрытие фоновых программ

Для начала почистить оперативку можно, вызвав Диспетчер задач.

 вкладка «Процессы»

Как закрыть фоновые программы

Отключение автозагрузки программ

Еще один эффективный способ очистки. Как и в предыдущем случае, все делается через Диспетчер:

  • Перейти в «Автозагрузку»‎.
  • На мониторе будут показаны приложения, которые запускаются сразу же после ОС.
  • Отследить потребляемый объем памяти тем или иным софтом можно во «Влиянии на запуск»‎.
  • Нужно лишь выбрать необходимую строку в списке, кликнуть ПКМ и нажать «Отключить».

отключение автозагрузки

Перезапускаем проводник

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

Как очистить ОЗУ на Виндовс 10 сторонними программами

Подобного ПО много, ниже — четыре самых эффективных варианта, которые пойдут на Виндовс 10. Важно лишь скачивать софт с официального источника, чтобы не заразить систему вирусом.

Mz RAM Booster

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

 Mz RAM Booster

Достоинства:

  • Очищает оперативу от файлов, которые не используется, в авторежиме.
  • Есть возможность настроить некоторые опции работы системы с ОЗУ: к примеру, ядро будет удерживаться в памяти всегда, а неиспользуемые DLL библиотеки — выгружаться.
  • Поддерживает функции оптимизации ЦП.
  • За него не надо платить.

CleanMem

Одна из самых мелких программ, которая выглядит как виджет. Все, что нужно сделать после скачивания и установки — кликнуть по иконке ПКМ и отметить «Clean Memory Now»‎. А версия 2.5.0 вообще трудится в фоновом режиме. Софт освобождает зарезервированное, но неиспользуемое разным установленным на ПК программным обеспечением место в оперативной памяти.

  • Регулярный запуск каждые 30 минут.
  • Возможность изменить расписание работы.
  • Предоставляется бесплатно.

 CleanMem

KCleaner

Довольно мощное ПО c простым интерфейсом.

Чем примечательно:

  1. Есть возможность изменения базовых параметров через пункт «Настройки»‎. Расширенные опции выбираются в пункте «Установки»‎.
  2. Несколько режимов: ручной, авто, а также расширенные — «эксперт»‎, «надежное удаление файлов»‎.
  3. Для слабых ПК предусмотрен облегченный вариант.

 KCleaner

Wise Memory Optimizer

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

Совет: если нужна память для геймерского PC, стоит обратить внимание на высокоскоростные комплекты, типа HX430C15PB3AK2/16.

Чем интересна программа:

  • Показывает динамический график состояния ОЗУ в реальном времени. Зеленым цветом отмечена свободная память, а красным — задействованный объем.
  • Доступен режим автоматической оптимизации.
  • Есть возможность задать объем, который необходимо почистить.

Wise Memory Optimizer

Как видно, ускорить PC и лэптоп посредством чистки оперативы — дело нетрудное и недолгое. Избавить RAM от всего лишнего можно как классическими средствами операционки, так и посредством отдельных утилит.

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

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