Почему «свободная RAM» — бессмысленное число
Windows раскладывает каждую страницу физической памяти по спискам, и «свободная» содержит страницы, в которых нет вообще ничего. Диспетчер памяти изо всех сил держит этот список почти пустым, потому что неиспользуемая RAM не приносит пользы никому: данные файлов, к которым программы уже обращались, лежат в списке ожидания и работают одновременно как кэш и как сырьё для следующего выделения памяти. «Диспетчер задач» именно поэтому сворачивает ожидание в «Доступно» — это честное число, а утилиты, рисующие «свободную» красной полосой, показывают величину, которую система сознательно стремится свести к нулю.
На Windows 10 и 11 картина ещё дружелюбнее к пользователю: сжатие памяти упаковывает холодные страницы в компактное хранилище прямо в RAM, а Sysmain заранее подгружает то, что вы, вероятно, запустите следующим. Поэтому здоровая машина показывает высокое «Используется», толстый список ожидания и почти нулевую свободную память — ровно противоположность тому состоянию, которое утилиты подают как хорошее.
Как оптимизаторы подделывают свой выигрыш
Классический «бустер памяти» — и любой его современный ребрендинг, от игровых ускорителей до «очистителей памяти в один клик» — в цикле дёргает одни и те же два API Windows: EmptyWorkingSet или SetProcessWorkingSetSize для каждого видимого процесса. В этом весь секрет. Последствия по порядку:
- Рабочий набор каждой запущенной программы обрезается почти до нуля, и её страницы кода и данных уходят в список ожидания или выгружаются в файл подкачки
- Счётчик «свободной памяти» подскакивает — то самое число, которое утилита вам показывает, — потому что страницы буквально отбираются у использовавших их программ
- В момент возвращения в любое приложение оно начинает постранично подгружать свой код и данные с диска через страничные сбои
- Измеримый итог: более медленные переключения между приложениями, больше дискового трафика, а в эпоху от Windows XP до 7 — буквальный треск жёсткого диска, который можно было услышать
- Освобождённая память лежит обнулённой, пока её кто-то не займёт, — на машине с реальной работой это секунды, и весь цикл повторяется заново
Метрики, которые важны, и два настоящих решения
Если вы подозреваете нехватку памяти, откройте вкладку «Производительность» в «Диспетчере задач» и смотрите на два числа: «Выделено» против лимита и «Аппаратные ошибки» (hard faults) — скорость подгрузки страниц с диска. Устойчивые десятки аппаратных ошибок в секунду во время работы — настоящий сигнал, что память исчерпана; толстый список ожидания при здоровом «Доступно» — наоборот, признак отсутствия проблемы. Именно этот диагноз оптимизаторы пропускают, потому что честный ответ редко продаёт подписку.
Настоящие решения скучны. Закройте то, чем не пользуетесь, — браузер с десятками вкладок и Electron-приложения обычно и есть главные подозреваемые, — а если выделенная память регулярно упирается в лимит, покупайте больше RAM: никакая программа не создаёт физическую память из воздуха. Существует одна честная ниша — документированные глюки списка ожидания из-за кривых драйверов, которые диагностируются инструментами вроде RAMMap, и даже там лечит драйвер, а не плановая чистка. Всё остальное — маркетинг.
Вопросы и ответы
Работают ли оптимизаторы оперативной памяти?
Они делают ровно то, что обещают, и это вредно: обрезка рабочих наборов поднимает число свободной памяти, после чего каждое приложение тут же подгружает себя обратно. Итог — более медленный ПК и больше дискового трафика.
Как понять, что мне нужно больше оперативной памяти?
Смотрите «Выделено» против лимита и устойчивые аппаратные ошибки в секунду на вкладке «Производительность» «Диспетчера задач». Если выделенное регулярно подходит к лимиту с аппаратными ошибками во время работы — нужна ёмкость, а не оптимизатор.
Понятно до покупки: что входит в лицензию
Разовый 30-минутный триал даёт доступ к базовым инструментам. Возможности с меткой PRO остаются закрыты до активации платной лицензии.
Читайте также
Написать нам: [email protected]