Яка очікувана поведінка, коли Windows не вистачає пам’яті?


0

Коли в моїй машині з Windows 8.1 вичерпано пам'ять (оперативна пам'ять), Windows відображає повідомлення про те, що пам’яті мало і що я запрошую мене скасувати заяву, яка порушує правопорушення.

  • Якщо я згоден, припинення означає, що я втрачу всі збережені зміни в даній програмі.

  • Якщо я ігнорую повідомлення, через кілька секунд я втрачаю доступ до машини: екран стає чорним, і я нічого не можу зробити вбік, утримуючи кнопку живлення протягом п'яти секунд.

В обох випадках поводження з ситуацією з низькою пам’яттю Windows виглядає занадто непрофесійно. Це так, якби коли мені не вистачало місця на диску, Windows запитав би мене, чи хочу я відформатувати диск прямо зараз або під час наступного завантаження.

Аматорський підхід змушує мене думати:

Це очікувана поведінка, або щось порушено в моєму випадку, і як правило, Windows обробляє ситуацію з низькою пам'яттю по-різному? Якщо так, то як?


2
Як ще ви хочете, щоб Windows обробляла мало пам'яті. Холодно, важко, факт полягає в тому, що жодна ОС не може працювати без оперативної пам'яті. Якщо він не прибирає кімнату, він не може продовжувати працювати.
lzam

1
Windows робить кращу роботу, ніж ви думаєте, але ви нетерплячі. Якщо у програмі, яка порушує правопорушення, не з’явилася пам’ять, яка спричинить негайне використання всієї звільненої пам’яті, тоді Windows вирішить проблему, але поки не буде зроблено заміну пам’ятних сторінок, ваш комп'ютер, здається, не працює. У вашому випадку проблема, швидше за все, НЕ Windows, а програма із сильним витоком пам'яті .
Тайсон

@Tyson: Цікаво. Зараз, до речі, два зацікавлені програми - це Adobe Lightroom та Adobe After Effects. Якщо я добре пам’ятаю, Visual Studio і Maxon Cinema 4D викликали подібні проблеми, коли я використовував це в минулому.
Арсеній Муренко

@MainMa Продукти Adobe використовують багато пам'яті, це не допомагає, щоб їх установки були настільки масовими.
Робін Гуд,

Відповіді:


4

У Windows немає такого повідомлення про помилку для закінчення оперативної пам’яті. Ви бачите це через те, що у вас не вистачає віртуального адресного простору, захищеного файлами сторінок (тобто "фіксація плати" наближається до "обмеження фіксації"). Ви можете виправити це, збільшивши розмір файлу сторінки - або встановивши файл сторінки, якщо ви його видалили.


2
+1. Це може бути корінь проблеми. Дійсно, розмір файлу сторінки склав 1920 МБ (визначається автоматично) для 4 ГБ оперативної пам’яті (x64). Тепер я змінив розмір файлу сторінки на рекомендований 3583 МБ; буде контролювати використання файлу сторінки та побачити, чи вирішує це проблему.
Арсеній Муренко

ps, оскільки "обмеженням" є простір сторінок + розмір оперативної пам’яті, додавання оперативної пам’яті також допоможе, але збільшити файл сторінки значно дешевше і легко спробувати. :)
Джеймі Ханрахан,

Що стосується "непрофесійної" поведінки - Windows не може зробити доступним віртуальний адресний простір, якщо немає де розмістити вміст. Якщо додаток викликає VirtualAlloc на 500 МБ і залишається лише 200 МБ, ви отримуєте спливаюче вікно, яке ви бачите, і додаток отримує статус помилки під час виклику. Очікується, що розробники додатків перевірять стан помилок і роблять щось розумне (наприклад, збереження наявних даних), а не просто збій. Якщо цього не відбувається, Windows насправді не може знати, як зберегти дані програми, чи додаток закодовано, щоб уникнути втрати даних - отже, попередження.
Джеймі Ханрахан

1

Операційні системи та програми потребують доступу до пам'яті. Якщо ви використовуєте його, Windows запитає вас, чи добре звільнити програму через завершення програми, але якщо ви відмовитесь від усіх, що може зробити Windows, продовжуйте працювати, поки не вичерпається пам'ять. Якщо ви не хочете, щоб система вийшла з ладу, вам потрібно буде закрити програми. Це не річ Windows, це КОЖНА річ операційної системи.

Якщо у вас на комп’ютері не так багато оперативної пам’яті, оновлення може допомогти.

введіть тут опис зображення

Якщо файл сторінки зараз невеликий, збільшення розміру може допомогти. Щоб перевірити / змінити розмір, перейдіть до панелі керування / Система та безпека / Система / Розширені налаштування системи, після чого в області "Продуктивність" виберіть "Налаштування", натисніть на вкладку "Додатково", а в області "Віртуальна пам'ять" натисніть "Змінити" . Тоді ви зможете побачити та змінити розміри файлів сторінки. Зазвичай у 1,5 раза об'єм оперативної пам'яті - це хороша кількість (деякі люди кажуть 0,5x), і, якщо можливо, зробіть початковий розмір і максимальний розмір однаковим, щоб заздалегідь було виділено простір (це покращує продуктивність). Якщо ви зміните розмір файлу сторінки, для його вступу в силу потрібна перезавантаження.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.