Системе не хватает программной памяти mac os
Обновлено: 21.11.2024
В последнее время я часто получаю это сообщение об ошибке(?). Не могу понять почему - у меня 16 ГБ ОЗУ, и монитор активности обычно показывает много доступной ОЗУ. Как исправить это раздражение?
Линейка iMac (2012 г. и новее)
Опубликовано 29 октября 2021 г., 16:11
Все ответы
Загрузка содержимого страницы
Содержимое страницы загружено
Если вы видите диалоговые окна "В вашей системе закончилась память приложений" и список наиболее вероятных невиновных приложений, то вот объяснение.
К сведению, диалоговое окно "В вашей системе недостаточно памяти приложения" может быть вызвано двумя причинами.
A) На загрузочном диске очень мало свободного места, и macOS не может создавать файлы подкачки/подкачки для выгрузки содержимого виртуальной памяти на диск. Как правило, это не так, но я упоминаю об этом, потому что это может быть применимо, если у вас очень мало свободного места в хранилище.
B) Процесс (или набор процессов) запросил у macOS чрезмерное количество адресного пространства виртуальной памяти. Адресное пространство виртуальной памяти требует, чтобы macOS создавала таблицы страниц виртуальной памяти в адресном пространстве ядра, чтобы отслеживать выдаваемые приложениям виртуальные адреса. Как правило, если есть утечка памяти (процесс запрашивает диапазон виртуальных адресов, использует адреса, забывает вернуть их, запрашивает другой диапазон виртуальных адресов, использует адреса, промывает, промывает, повторяет), в конечном итоге возникает так много записи таблицы страниц виртуальной памяти пытаются отслеживать виртуальные адреса, что в macOS больше нет памяти, доступной для приложений, и вы получаете сообщение «В вашей системе закончилась память приложения».
Если вы посмотрите Приложения -> Утилиты -> Монитор активности -> Вид (меню) -> Все процессы -> Память (вкладка), вы увидите, какие процессы используют много памяти.
Вы также можете ввести следующую команду из Приложения -> Утилиты -> Терминал:
который будет отображать используемую виртуальную память, отсортированную таким образом, что пользователи с наибольшим потреблением виртуальной памяти будут в конце. Размеры виртуальной памяти указаны в единицах по 1024 байта.
ПРИМЕЧАНИЕ. Я встречал ситуации, когда ни один процесс не использует всю память, а множество более мелких процессов используют всю виртуальную память. Другими словами, 100 экземпляров одной и той же программы, работающих с умеренным объемом памяти, в конечном итоге приводят к большому количеству используемых записей в таблице страниц.
Я также видел пользователей с сотнями открытых вкладок веб-браузера, где каждая вкладка управляется отдельным процессом. И то, что вы не смотрите ни на одну вкладку, не означает, что Javascript, работающий на этой веб-странице, не занимает память и виртуальные адреса.
"В вашей системе закончилась память приложения" – это сообщение об ошибке, с которым сталкиваются некоторые пользователи Mac, часто появляющиеся из ниоткуда. Сообщение появляется рядом с опцией принудительного закрытия приложений, что, если принудительно закрыть приложение, потребляющее большое количество ресурсов, может временно сделать Mac снова пригодным для использования.
В полном сообщении об ошибке говорится: «В вашей системе недостаточно памяти приложения. Во избежание проблем с компьютером закройте все неиспользуемые приложения».
Устранение проблемы «В вашей системе закончилась память приложения» на Mac
Существует ряд причин, по которым Mac может столкнуться с сообщением об ошибке системной нехватки памяти, и в зависимости от причины эту проблему может быть легко устранить.
Причина: ошибка в macOS Monterey и появление системных ошибок нехватки памяти?
Если вы используете macOS Monterey и видите сообщение об ошибке "В вашей системе недостаточно памяти приложения", знайте, что это известная проблема с macOS Monterey, которая, скорее всего, будет исправлена в будущем системном программном обеспечении. обновить.
Решение. Отключение пользовательского цвета/размера курсора
Для macOS Monterey (и некоторые отчеты с Big Sur) некоторые пользователи обнаружили, что системе не хватает памяти, если они используют пользовательский цвет курсора или пользовательский размер курсора. Если это относится к вам, верните курсору размер и цвет по умолчанию, чтобы решить проблему.
Причина: на жестком диске Mac заканчивается свободное место
Распространенная причина, по которой пользователи могут увидеть сообщение об ошибке «В вашей системе закончилась память приложения», заключается в том, что на Mac не хватает места на диске. Таким образом, освобождение доступного дискового пространства, чтобы у вас было как минимум 10 % свободного места на диске, часто может решить проблему.
Это происходит из-за того, что виртуальная память или подкачка хранится на жестком диске. Когда стандартная ОЗУ заполняется, операционная система вместо этого начинает использовать дисковое пространство для хранения содержимого ОЗУ в процессе, называемом подкачкой или подкачкой.
Если у вас слишком много памяти в разделе подкачки, а на жестком диске нет свободного места для хранения, вы увидите сообщение об ошибке «В вашей системе закончилась память приложения», пока приложение, использующее всю память, не будет разрешено. или выйти, или на жестком диске больше свободного места.
Решение. Выйдите из приложения, вызывающего чрезмерное использование памяти
Закройте открытые файлы, вызывающие чрезмерное использование памяти, и/или закройте приложение, вызывающее проблемы с памятью.
Вы можете использовать представленный вам экран принудительного выхода или монитор активности, если хотите.
Решение. Освободите место для хранения
Если вы часто сталкиваетесь с проблемами, когда системе не хватает памяти для приложений, освободите место на диске. Проверьте папку "Загрузки" на наличие ненужного мусора и очистите корзину.
Стремитесь иметь не менее 10 % емкости жесткого диска Mac для оптимальной производительности в целом, не только при подкачке и использовании виртуальной памяти, но и для других задач и действий.
Решение: перезагрузка Mac
Перезагрузка Mac обычно устраняет ошибку памяти, по крайней мере временно.
Для пользователей macOS Monterey 12.0.1 это может быть единственным решением, пока не будет выпущено обновление с исправлением ошибок.
Сталкивались ли вы с этим сообщением об ошибке на своем Mac? Вы исправили это, выйдя из приложения, освободив место на диске, обновив macOS или перезагрузившись? Вы нашли другое решение для решения проблемы с памятью? Расскажите нам о своем опыте в комментариях.
macOS регулярно выводит диалоговое окно «Принудительный выход из приложений»:
В вашей системе закончилась память приложения.
Во избежание проблем с компьютером закройте все неиспользуемые приложения.
Как это возможно, если открыто всего несколько приложений?
8 ответов 8
По моему опыту, это происходит, когда на моем основном системном жестком диске заканчивается свободное место. Операционные системы используют жесткий диск для хранения дополнительной памяти, называемой «виртуальной памятью». (Мне определенно всегда хотелось, чтобы ОС могла просто резервировать достаточно места для себя, но она просто не может предсказать, сколько приложений мы будем запускать).
Кроме того, стоит отметить, что обычное использование Интернета теперь требует гораздо больше памяти, чем раньше. В мониторе активности вы заметите, что каждая отдельная вкладка и окно (каждая открытая веб-страница) — это отдельный процесс, занимающий значительную часть памяти. Кроме того, учитывайте всю рекламу, фильмы, flash, скрипты, плагины, панорамные видео и т. д., которые, как мы ожидаем, будут работать без сбоев. Новые ОС и новые веб-страницы просто используют много памяти, чтобы предоставить нам услуги, которые, как мы ожидаем, будут «просто работать» (например, синхронизация между устройствами, уведомления, автоматическое обновление и т. д. и т. д.).
Короче говоря, по моему опыту, обычно не бывает ни одного процесса, который внезапно занимает огромное количество памяти (хотя виновником действительно может быть дырявая программа — например, Sketchup 2016 делает это со мной). Чаще всего это дополнительная функциональность, которую мы ожидаем от многих программ/веб-плагинов.
Я считаю, что перезагрузка компьютера всегда устраняет эту проблему на короткое время, в первую очередь за счет выгрузки всех веб-страниц и приложений, которые мы запускали с течением времени. Но если наши ожидания от ограничений компьютера и оборудования останутся прежними (и мы запустим то же количество процессов, ничего больше не меняя), рано или поздно мы снова столкнемся с проблемой.
Два решения, которые мне подходят:
1) Открывайте меньше вкладок/страниц и программ одновременно. Закройте некоторые веб-страницы/программы, прежде чем открывать тяжелые приложения, такие как MS Office, Parallels, 3D CAD, программы Adobe и т. д.
2) Освободите больше места на системном жестком диске (например, переместите всю свою музыку и фотографии на другой диск), чтобы система могла справиться с типичными потребностями в виртуальной памяти. Для меня это означает, что моему диску ОС объемом 1 ТБ требуется > 20% свободного места (200 ГБ)! Ваши требования могут отличаться. Если вы работаете со старым ноутбуком Apple, iMac или Mini, OWC Data-Doubler — отличный способ добиться этого.
Метод (1) — это мое временное решение, поэтому, когда я в конечном итоге применю метод (2), я восстановлю ожидаемую быструю производительность при одновременном запуске многих ресурсоемких программ.
Некоторые пользователи Mac видят сообщение об ошибке: "В вашей системе закончилась память приложения". Ошибка вызвана тем, что приложение использует гигабайты памяти и сообщает о большем использовании, чем у Mac, пока оно в конечном итоге не выйдет из строя. В число виновных входят Mail и Final Cut Pro.
Точное поведение варьируется.В худшем случае пользователь не может изменить фокус в окне предупреждения, что требует принудительного перезапуска…
Закрытие окна ничего не дает, так как оно сразу появляется снова. В моем случае у меня был один принудительный перезапуск, и после этого я мог просто отодвинуть окно и продолжить использовать другие приложения.
Сначала я не видел для этого никакой причины, пока мой коллега не заметил, что память для Mail используется в гигабайтах, а не в мегабайтах!
На моем 16-дюймовом MacBook Pro M1 Max с унифицированной памятью 32 ГБ объем значительно превышал 32 ГБ до того, как произошел сбой Mail. В одном случае это означало более 100 ГБ. Другие пользователи видели то же самое с другими приложениями.
Я использую macOS 12.0.1, последнюю версию Monterey.
Я еще не видел достаточного количества отчетов, чтобы понять, связана ли эта проблема с компьютерами Apple Silicon Mac или с машинами Intel. Я не видел эту ошибку на своем собственном Intel MBP 16. В ней нет ничего особенного для нового MacBook Pro, поскольку она наблюдалась на других машинах.
Вы видели ту же ошибку? Если да, пожалуйста, прокомментируйте ниже конфигурацию вашей машины.
FTC: мы используем автоматические партнерские ссылки, приносящие доход. Подробнее.