
Out of memory — это сообщение о том, что программе или системе не хватило оперативной памяти или доступного адресного пространства для продолжения работы. Проще говоря, ресурсов на устройстве оказалось меньше, чем требовалось в конкретный момент. Ошибка может появиться в любом приложении, в браузере с десятками вкладок или прямо на уровне системы.
Когда программа запрашивает у системы память, а свободной оказывается меньше нужного объёма, система отвечает отказом. Именно это отказ и оформляется как сообщение out of memory. Оперативная память конечна, и когда она заполняется одновременно работающими процессами, новым задачам просто нет места.
Есть нюанс: ошибка может возникать даже при наличии свободной физической памяти. Так бывает, если закончилось адресное пространство — лимит, который система выделяет под память конкретному процессу. Это отдельная история, но выглядит она для пользователя точно так же — программа сообщает о нехватке памяти и закрывается или зависает.
Читайте по теме: Ошибка WHEA_UNCORRECTABLE_ERROR указывает на аппаратный сбой и Kernel Security Check Failure: что за ошибка Windows и как её исправить.
Если ошибка выскочила один раз и не повторяется, разбираться глубоко не нужно. Закройте приложения, которые не используете сейчас, особенно тяжёлые — редакторы, игры, браузер с большим числом вкладок. Освободившаяся память обычно решает проблему сразу.
На телефонах помогает свежий перезапуск устройства: он сбрасывает все фоновые процессы разом, а не по одному. На компьютере эффект даёт закрытие программ через диспетчер задач (на Windows — правой кнопкой по панели задач → «Диспетчер задач», на macOS — через «Мониторинг системы»).
Утечка памяти — это ситуация, когда программа со временем занимает всё больше ОЗУ и не отдаёт её обратно после завершения задач. Работает вроде бы нормально, но память медленно тает, и через час-два работы всплывает та самая ошибка. Закрытие других приложений в этом случае даёт временную передышку, а не решение.
Заметить утечку можно по одному признаку: расход памяти у конкретной программы растёт без остановки, даже если вы ничего активно не делаете. Здесь помогает обновление программы до свежей версии — разработчики часто чинят такие баги в патчах — или полный перезапуск приложения каждые несколько часов, если обновления пока нет.
Иногда причина не в баге, а в объёме задачи. Обработка большого файла, монтаж видео в высоком разрешении, работа с огромной таблицей — всё это требует памяти больше, чем есть на устройстве физически. В этом случае ошибка out of memory — не сбой, а честное сообщение о том, что задача слишком крупная для конфигурации.
Решение здесь другое: уменьшить объём данных за один проход (разбить файл на части, снизить разрешение, обработать таблицу частями) или добавить памяти. Второй вариант не всегда возможен — на телефонах и ноутбуках ОЗУ обычно распаяна и не расширяется.
Разовый сбой можно не расследовать. А вот если out of memory всплывает регулярно, стоит проверить три вещи по порядку.
Первое — объём установленной ОЗУ и сколько из неё реально свободно в момент работы. Второе — настройки файла подкачки (виртуальной памяти) на компьютере: если он слишком мал или отключён, система быстрее упирается в лимит. Третье — общее состояние системы: фрагментация памяти, зависшие процессы, устаревшие драйверы. На Windows размер файла подкачки меняется через «Панель управления» → «Система» → «Дополнительные параметры системы» → «Быстродействие» → «Параметры».
На смартфонах с Android (в том числе с оболочками One UI у Samsung или HyperOS у Xiaomi) система сама агрессивно закрывает фоновые приложения при нехватке памяти, поэтому ошибка чаще видна не как отдельное сообщение, а как внезапное закрытие приложения без объяснений. На iPhone похожая логика: система выгружает фон, а явное сообщение об ошибке пользователь видит редко — оно чаще всплывает у разработчиков в логах.
На компьютерах с Windows и на macOS ошибка обычно показывается прямым текстом, потому что там больше свободы у пользователя вмешаться — закрыть процесс, увеличить файл подкачки, перезапустить систему. В играх и тяжёлых приложениях на слабых конфигурациях эта ошибка встречается заметно чаще — там нагрузка на память выше среднего с самого начала.
Один частый промах — путать очистку кэша с полной переустановкой программы. Кэш можно смело чистить, это не потеряет данные и освободит немного памяти. А вот удаление и переустановка приложения без причины иногда сносит настройки и историю — если утечка была в самой программе, переустановка чаще помогает, но начинать с неё не нужно.
Второй промах — увеличивать файл подкачки до огромных значений в надежде решить всё сразу. Файл подкачки медленнее физической ОЗУ, и если реальной причиной была утечка памяти в программе, лишний объём подкачки просто отложит появление ошибки, а не убережёт от неё.
Если простые шаги не помогли и ошибка появляется каждый день в одном и том же приложении — дело почти наверняка в утечке памяти внутри программы, и решать её нужно у разработчика, а не настройками системы. Начните с закрытия фоновых процессов и перезапуска устройства — это снимает большинство случаев без лишних действий.