
MemorySweep
Мод MemorySweep для Майнкрафт автоматически очищает память, избавляя от лагов и вылетов. Настраиваемый интервал и ручная команда /memorysweep.
MemorySweep - это небольшой, но полезный мод для Майнкрафт, который решает одну из самых частых проблем долгих игровых сессий - утечки памяти и постепенное падение FPS из-за забитой оперативки.
Зачем это нужно
В Minecraft (особенно с десятками модов или на серверах) память со временем забивается - чанки, сущности, частицы и куча других объектов висят в памяти даже после того, как стали не нужны. Java сама по себе чистит мусор через сборщик (Garbage Collector), но делает это не всегда вовремя. В итоге - лаги, микрофризы или даже вылет с OutOfMemoryError.
MemorySweep форсирует вызов System.gc() по расписанию или при достижении порога занятой памяти. По сути - дёргает сборщик мусора за рукав, чтобы тот не ленился.
Как это работает
- Автоматическая очистка - по умолчанию каждые 15 минут. Интервал меняется в конфиге.
- Очистка по заполнению памяти - если занято больше 90% (по умолчанию), мод сам запускает сборку.
- Ручная команда -
/memorysweepв любой момент принудительно чистит память.
Настройки лежат в конфигурационном файле - можно выставить хоть каждую минуту, хоть раз в час.
Важные нюансы
Сборка мусора сама по себе может вызывать кратковременные лаги (STW паузы). Если вы заметили фризы во время очистки - добавьте JVM параметр:
-XX:+ExplicitGCInvokesConcurrent
Это сделает сборку конкурентной - лаги станут почти незаметны.
Для Java 11 и новее рекомендую вообще переключиться на ZGC - он работает без длинных пауз и не требует дополнительных флагов для ExplicitGC:
-XX:+UnlockExperimentalVMOptions -XX:+UseZGC
Важно: ZGC не дружит с другими сборщиками - не добавляйте -UseAdaptiveSizePolicy и не используйте параллельно другой GC.
Стоит ли ставить?
Если у вас сервер с кучей игроков или тяжёлая сборка модов - однозначно да. На слабых машинах тоже пригодится: меньше шансов вылететь из-за нехватки памяти. На ванильном клиенте с 8+ ГБ ОЗУ разница может быть не так заметна, но лишним не будет.
Скачайте мод MemorySweep и забудьте про внезапные вылеты - играйте дольше без перезапусков.
