Как вернуть к жизни старый ноутбук или укротить прожорливый софт с помощью Mem Reduct
Знакомая история: открываешь пару вкладок в браузере, запускаешь IDE, и вдруг всё начинает безбожно тормозить. Ты заглядываешь в диспетчер задач, а там оперативная память забита под завязку, хотя вроде бы ничего сверхъестественного не происходит. Windows любит кэшировать всё подряд, а разработчики софта часто забывают про оптимизацию ресурсов. В такие моменты хочется иметь под рукой простую «кнопку», которая быстро вытряхнет лишний мусор из ОЗУ.
Наткнулся на GitHub на проект memreduct от разработчика henrypp. Это крошечная утилита на C, которая делает ровно одну вещь: следит за состоянием памяти и чистит её, когда становится тесно.
Что это за зверь
Mem Reduct — это опенсорсный инструмент для управления памятью в реальном времени. В отличие от многих «оптимизаторов», которые только создают видимость работы, эта штука лезет «под капот» системы. Она использует недокументированные внутренние функции Windows (Native API), чтобы принудительно очищать системный кэш, рабочие наборы процессов и списки страниц.
Если говорить проще, программа просит Windows освободить память, которая помечена как «нужная», но по факту сейчас не используется. По заявлениям автора и отзывам пользователей, это позволяет освободить от 10% до 50% занятого объема.
Чем она цепляет
Проект живет с 2011 года. Это не очередная поделка-однодневка, а проверенный временем инструмент. Вот что мне в нем понравилось:
- Минимализм. Сама программа весит копейки и практически не потребляет ресурсов процессора. Она просто висит в трее и делает свое дело.
- Портативность. Если создать файл
memreduct.iniв папке с программой, она не будет гадить в реестр иAppData. Удобно держать на флешке для реанимации чужих ПК. - Работа с системными областями. Она умеет чистить не только кэш приложений, но и System Working Set, Standby Page Lists и Modified Page Lists.
- Автоматизация. Можно настроить очистку по расписанию (например, каждые 30 минут) или при достижении определенного порога заполненности памяти.
Как это устроено внутри
Проект написан на чистом C. Это логично, учитывая необходимость работы с Native API. Автор использует прямые системные вызовы для манипуляции с памятью, что требует прав администратора.
Интересно, что программа поддерживает даже древнюю Windows XP SP3, хотя для полноценной работы всех фишек лучше использовать Windows 7 и новее. Для сборки из исходников или запуска на «семерке» может понадобиться обновление KB3063858, так как современные версии используют определенные механизмы безопасности.
Кстати, бинарники имеют GPG-подпись. В наше время, когда в опенсорс подкладывают всякое, такая забота о безопасности радует.
Кому и зачем это нужно
Я вижу несколько сценариев, где Mem Reduct действительно выручает.
- Слабое железо. Если у вас старый ноутбук с 4 ГБ оперативной памяти, Windows 10 или 11 будет забивать её почти полностью сразу после загрузки. Утилита помогает держать систему в тонусе.
- Утечки памяти в софте. Бывает, что рабочий инструмент (какая-нибудь старая версия IDE или самописная утилита на Electron) начинает «пухнуть» со временем. Вместо перезапуска приложения можно попробовать сбросить его рабочий набор через Mem Reduct.
- Гейминг на грани. Перед запуском тяжелой игры полезно вычистить кэш, чтобы минимизировать количество свопов (обращений к файлу подкачки).
Личные наблюдения
Программа не творит чудес и не добавляет физические планки памяти в ваш компьютер. Нужно понимать, что если системе действительно не хватает ОЗУ для работы активных процессов, она снова забьет её через пять минут после очистки.
Однако Mem Reduct отлично справляется с «залежавшимся» кэшем. В моей практике часто бывает, что после закрытия тяжелого проекта в памяти еще долго висят гигабайты непонятно чего. Один клик — и память снова свободна для новых задач.
Стоит ли устанавливать Mem Reduct? Если у вас 32 ГБ памяти и вы никогда не видели сообщение «Out of memory», возможно, вы даже не заметите разницы. Но для владельцев бюджетных машин, любителей оптимизации и разработчиков, которым приходится гонять много тяжелого софта одновременно, это маст-хэв.
Проект полностью бесплатный, открытый (GPL-3.0) и очень легкий. Если решите попробовать, советую заглянуть в настройки и выставить очистку при заполнении на 80-90% — это самый ненавязчивый режим работы.
Найти проект и скачать релиз можно в официальном репозитории на GitHub. Там же лежат инструкции по активации портативного режима.