"У вашій системі не вистачає пам'яті додатків". Як це можливо?


20

macOS регулярно спливає діалогове вікно "Примусово закрити програми":

У вашій системі не вистачає пам'яті додатків.

У вашій системі не вистачає пам'яті додатків.

Щоб уникнути проблем з комп’ютером, закрийте будь-які програми, які ви не використовуєте.

Як це можливо, якщо є лише кілька відкритих додатків?



2
Я нещодавно бачив цю проблему майже з усією системною пам'яттю. Проблемою була несправна програма, яка виділяла, але ніколи не звільняла пам'ять GPU. Оскільки весь екран відображається через GPU, використання всього його пам'яті достатньо, щоб викликати обґрунтовану помилку поза пам'яттю, навіть якщо багато системної пам'яті доступно.
Джош Санфорд

Інформація, яка відсутня на скріншоті, - це скільки вкладок відкрито в Safari & Chrome. Монітор активності може показувати, що Safari містить 30 окремих процесів, а Chrome ще 10.
Деміс

Я не пам'ятаю в той день, скільки вкладок я відкрив. У Ususlly у мене відкрито не більше 5 вкладок у сафарі та 0 у хромі, які використовуються лише для певного тесту, що розвивається
alessandro308

Відповіді:


10

На мій досвід, це трапляється, коли на моєму основному жорсткому диску системи не вистачає вільного місця. Операційні системи використовують жорсткий диск для додаткового зберігання пам'яті, який називається "віртуальна пам'ять". (Я, безумовно, завжди хотів, щоб ОС могла просто зарезервувати достатньо місця для себе, але вона просто не може передбачити, скільки додатків буде запущено).

На додаток до цього, варто зазначити, що для регулярного використання Інтернету зараз потрібно набагато більше пам’яті, ніж раніше. На моніторі діяльності ви помітите, що кожна вкладка та вікно (кожна відкрита веб-сторінка) - це власний процес, який займає значну частину пам'яті. Крім того, врахуйте всі оголошення, фільми, флеш, сценарії, плагіни та 360 відео тощо. Нові ОС та нові веб-сторінки просто використовують багато пам’яті, щоб надати нам послуги, які ми очікуємо «просто працювати» (наприклад, синхронізація на пристроях, сповіщення, автоматичне оновлення тощо тощо).

Коротше кажучи, в моєму досвіді зазвичай немає жодного процесу, який раптово займає величезну кількість пам’яті (хоча, протікаюча програма справді може бути винуватцем, наприклад, Sketchup 2016 робить це для мене). Частіше це додаткова функціональність, яку ми очікуємо від багатьох програм / веб-плагінів.

Я вважаю, що перезавантаження комп'ютера завжди усуває цю проблему на короткий час - насамперед, розвантажуючи всі веб-сторінки та програми, які ми запустили з часом. Але якщо наше сподівання на комп’ютерні та апаратні обмеження залишиться однаковим (і ми запустимо однакову кількість процесів, не змінюючи нічого іншого), врешті-решт ми знову зіткнемося з проблемою.

Два рішення, які працюють для мене:

1) Відкрийте менше вкладок / сторінок і менше програм одночасно. Закрийте деякі веб-сторінки / програми, перш ніж відкривати здоровенні додатки, такі як MS Office, Parallels, 3D CAD, програми Adobe тощо.

2) Звільніть більше місця на жорсткому диску системи (наприклад, перемістіть всю музику та фотографії на інший диск), щоб система могла обробляти ваші типові потреби у віртуальній пам'яті. Для мене це означає, що для мого дисковода в 1 ТБ потрібно> 20% вільного місця (200 ГБ)! Ваші вимоги можуть бути різними. Якщо ви користуєтесь старшим ноутбуком Apple або iMac або Mini, OWC Data-Doubler - це дійсно фантастичний спосіб досягти цього.

Метод (1) - це моє тимчасове виправлення, так що, коли я врешті-решт застосую метод (2), я відновить швидку продуктивність, яку я очікую під час виконання багатьох важких програм одночасно.


Наприклад, Google Chrome - це одне з ваших відкритих додатків, і у вас може бути відкрито 30 вкладок / сторінок у Chrome, кожна з яких займає величезну кількість пам'яті. На моєму комп’ютері одна вкладка GMail займає 4Gigs пам'яті (і у мене 3 з них відкриті для різних облікових записів)!
Деміс

5

Можливо, витік пам’яті додатків Google Chrome, оскільки у мене була та сама проблема. Запустіть диспетчер завдань (у меню « Додаткові інструменти » або перейдіть до chrome: // system /) і перевірте пам’ять, яку використовують відкриті вкладки, і вбийте їх. Якщо це не допоможе, проблему потрібно вирішити.

Крім того, перевірте тиск в пам'яті ( memory_pressureкоманду) і двічі перевірте вільний простір, щоб було достатньо місця для обміну файлами. Спробуйте також бігти sudo purgeз терміналу.


4

Можливо, є якийсь дивний запит на пам'ять, який система віртуальної пам'яті не може зобов’язати. Найкраще - перезапустити Mac, а потім запустити Монітор активності, щоб показати тиск у пам'яті, а потім спостерігати за тими деталями пам'яті, коли / якщо ви знову досягнете цього стану пам'яті.

Ймовірно, щось спричинене помилковою програмою, що просочується пам'яттю - так що ви можете заглянути в оновлення будь-яких програм, що запускаються, коли це востаннє траплялося, щоб переконатися, що це не те, що виправлення помилки може виправити.


3

Швидше за все це проблема з самою ОС. Я щойно отримав це повідомлення, коли в мене було відкрито лише кілька програм, а тиск пам’яті було «зеленим» у «Моніторі активності» - але час моєї роботи - 106 днів. Як всім відомо - жоден комп’ютер / ОС не може працювати назавжди без перезавантаження, хоча 106 днів це не велика кількість, якщо порівнювати з мейнфреймами, але для особистої системи це досить добре (хоч час мого другого Mac працює на 168 днів, як ми говоримо - без ознак закінчення пам’яті). Перезапуск, мабуть, найкраща пропозиція, поки Apple не виправить це.


Чому хтось проголосив мій коментар вище?
дб

Я фактично вважаю, що, маючи достатньо вільного місця на Диску, я не повинен закриватись майже ніколи. Найдовше, ніж я пройшов, було щонайменше 6 місяців (до оновлення системи) - здається, ОС дійсно добре очищає пам'ять і підтримує стабільність. Але навіть тоді перезапуск не помітно змінився в продуктивності системи.
Деміс

3

Сама ж проблема трапилася зі мною пару днів тому.

Я виконую ці вказівки, щоб скинути NVRAM і PRAM мого Mac. Споживання пам'яті піднялося з 4,5 ГБ до 2,8 ГБ під час її запуску.

  1. Вимкніть свій Mac.

  2. Увімкніть його знову і натисніть і утримуйте Command+ Option+ P+ R(все одночасно), перш ніж з’явиться сірий екран.

  3. Утримуйте клавіші, доки вдруге не почуєте, як ваш Mac запускається (нехай звучить два рази).

Мені довелося повторити процес, один раз відразу за іншим, і тепер мої проблеми з пам’яттю вирішені.


Я скептично ставився до цього коментаря. Я маю на увазі, чому б не перезавантажити операцію при відключенні? Ні влади, ні барана правда? І навіщо вам потрібно натискати складні комбінації кнопок. Але швидкий гуглінг показує, що ця методика підтверджена підтримкою Apple.apple.com/en-us/HT204063 . Вміст цієї сторінки в основному такий же, як і у цій відповіді, хоча це говорить про те, що Mac матиме або PRAM (старіші Mac), або NVRAM (новіші Mac).
frederickf

Скидання NVRAM / PRAM - це не те, що спрацювало, перезавантаження - це те, що працювало.
MikeP

2

Якщо ви бачите це повідомлення, але перераховані програми, здається, не пояснюють передбачуване надмірне споживання пам’яті, перевірте, чи можуть поза ним стояти процеси, які не застосовуються. Вони будуть вказані на вкладці "Пам'ять" Монітора активності, але не з'являться в цьому діалоговому вікні.

Мене перешкоджало це діалогове вікно, в якому не було перерахованих додатків, ані вільного місця на диску, що пояснює передбачувану проблему. Виявляється, у мене було кілька процесів UNIX, використовуючи незвично велику кількість пам'яті. Кількість, яку вони використовували, досі не пояснює претензію діалогу, і тиск у пам'яті все ще зелене, але як тільки я припинив їх (навіть не довелося змусити вийти), діалоги припинилися і не повторювалися з тих пір. .

ПОПЕРЕДЖЕННЯ. Це гарна ідея зробити невелике онлайн-дослідження того, які є невідомі процеси, і зробити, перш ніж насильно припинити їх, оскільки деякі можуть мати значні погані наслідки для системи, якщо їх вб’ють. Залежно від процесу, можливо, бажано перезапустити систему замість або негайно після її примусового виходу з системи.


1

Причин цього повідомлення про помилку може бути декілька, тому що я регулярно отримую повідомлення про помилку та маю 300 ГБ безкоштовно на 500 ГБ SSD. 32 Гб оперативної пам’яті, і повідомлення вискочило лише близько 24 ГБ фізичної оперативної пам’яті.

Це було завжди, коли в мене були відкриті трішки вкладок Safari. Я підозрюю, що з Safari є питання управління пам’яттю. Можливо, деякі веб-сайти спрацьовують, але Safari повинен бути досить стійким, щоб відновитись.

Крім того, Safari занадто часто кидає на мене опцію "принудительно перезавантажити", оскільки веб-сторінки перестали реагувати. Він просто не готовий до прайм-тайму. Комусь потрібно приборкати виверження бозо в команді Safari ...


Сумніваюсь, це тому, що Safari не справляється з пам'яттю добре (якщо тільки ви не виявите, що Chrome обробляє ту саму лайно набагато краще). Якщо ви подивитеся на Монітор активності, ви побачите, що для кожної веб-сторінки потрібно багато пам’яті, особливо якщо вони веб-додатки (наприклад, Gmail - 4 Гб пам’яті для мене) або мають Flash / кінорекламу (наприклад, кожну блог / сайт новин).
Деміс
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.