Windows 11 використовує оперативну пам’ять: Microsoft пояснює, чому це добре

Microsoft says Windows 11 using most of your RAM is fine, so I checked it on 4GB, 8GB and 16GB PCs

Система Windows 11, яка використовує 70% або навіть 90% оперативної пам’яті, не означає, що ваш ПК бракує пам’яті. Про це заявив керівник напрямку Windows Паван Давулурі. Windows зберігає програми та дані, які можуть знадобитися, у вільній оперативній пам’яті та повертає їх, коли їх запитує інша програма.

Цікаво, що Давулурі пояснює це за аналогією зі столом і шухлядою, як і автор цієї статті у матеріалі про файл підкачки два тижні тому. Для повноти експерименту було перезавантажено віртуальну машину з Windows 11 з 4 ГБ, 8 ГБ та 16 ГБ оперативної пам’яті. Виявилося, що чим більше пам’яті було виділено для Windows, тим більше вона використовувалася.

Windows 11 26H2 running on the same PC with 4GB, 8GB and 16GB RAM configs

Чому майже повний диспетчер завдань не означає нестачу RAM у Windows 11

У своєму дописі від 3 листопада, присвяченому ПК з 8 ГБ RAM, Давулурі порівнює оперативну пам’ять зі столом, а SSD — з шухлядою. Все, що переміщується в шухляду, потребує більше часу для отримання, тому програма, яку ви залишили відкритою, може повертатися із затримкою. «Повний стіл — це добре», — написав він, — «Справжній тест полягає в тому, чи залишається ваш ПК чутливим, а не в тому, скільки пам’яті залишається невикористаною».

В соціальних мережах часто зустрічаються твердження, що невикористана RAM – це марно витрачена RAM. Документація Microsoft щодо використання пам’яті пояснює походження цієї ідеї. Вона розділяє RAM на Використовується, що включає робочий набір Windows та ваших програм, а також несторінкову пам’ять і змінені сторінки, та Доступно, яка складається з вільної пам’яті та пам’яті в режимі очікування, або «кешованих даних та файлів, які знаходяться в пам’яті, але не використовуються активно».

Committed and Cached memory usage in a PC with 16GB RAM

Пам’ять у режимі очікування «стає доступною, коли програма її потребує», тому показник «Доступно» в Диспетчері завдань вже включає кеш, який Windows може надати. Кешування є складним процесом, оскільки команда AskPerf від Microsoft пояснює, що вона підсумовує системний робочий набір, список очікування та змінені сторінки, перекриваючи як Використовується, так і Доступно. На віртуальній машині з 8 ГБ 2.9 ГБ використовується, а 5.1 ГБ доступно, що складає повні 8 ГБ. Кешовані 2.1 ГБ розподілені між цими двома категоріями.

Windows також стискає менш активні дані. Давулурі зазначає, що нові налаштування на ПК з 8 ГБ дозволяють зберігати до 2 ГБ активних даних в RAM, тому менше програм перезавантажуються.

Перевірка Windows 11 на віртуальних машинах з 4 ГБ, 8 ГБ та 16 ГБ: використання RAM зростало зі збільшенням пам’яті

Windows Latest налаштувала віртуальні машини VMware на Windows 11 26H2 Build 26340.9843 і двічі подвоїла обсяг RAM, починаючи з 4 ГБ. Після кожного збільшення обсягу RAM система перезавантажувалася, і відкривався Диспетчер завдань (Task Manager > Performance > Memory).

RAM VM Використовується Доступно Кешовано Задіяно
4GB 2.4GB (60%) 1.6GB 1.3GB 2.2GB / 5.6GB
8GB 2.9GB (36%) 5.1GB 2.1GB 2.4GB / 9.6GB
16GB 3.7GB (23%) 12.3GB 1.9GB 3.3GB / 18.4GB

Віртуальна машина з 16 ГБ використовувала на 1.3 ГБ більше, ніж з 4 ГБ. Стиснута пам’ять дивним чином становила 0 МБ на всіх трьох машинах, тому жодна з них не перебувала під тиском після завантаження, ймовірно, тому, що на віртуальній машині не було жодних програм, що інтенсивно використовують пам’ять, і вона була переважно чистою.

RAM usage on a 4GB RAM PC after a restart

Цікаво, що задіяно пам’яті майже не змінилося між віртуальними машинами з 4 ГБ та 8 ГБ (2.2 ГБ проти 2.4 ГБ), тоді як «Використовується» збільшилося на 0.5 ГБ. Реймонд Чен з Microsoft описує задіяння пам’яті як «обіцянку надати пам’ять під час доступу», що свідчить про те, що віртуальна машина з 8 ГБ тримала більше сторінок в RAM, а не виділяла більше пам’яті.

RAM usage on an 8GB RAM PC after a restart

Документація Microsoft SetProcessWorkingSetSizeEx стверджує: «Якщо пам’яті багато, система може дозволити програмі перевищити свій максимальний ліміт робочого набору». Можна припустити, що при 12.3 ГБ доступної пам’яті Windows мала мало причин щось обмежувати на віртуальній машині з 16 ГБ.

Крім того, Windows завантажує різні речі залежно від обсягу вашої RAM. У дописі Давулурі йдеться про те, що віджети тепер завантажуються лише під час їх відкриття на ПК з 8 ГБ або менше, що зменшує задіяну пам’ять приблизно на 200 МБ. Моя 16 ГБ віртуальна машина не відповідає цьому критерію, що може пояснити частину зростання задіяної пам’яті з 2.4 ГБ до 3.3 ГБ.

RAM usage on a 16GB RAM PC after a restart

Однак теорія про те, що Windows кешує більше програм, коли має більше RAM, не зовсім підтвердилася, як очікувалося, оскільки кешованої пам’яті на 16 ГБ віртуальній машині було 1.9 ГБ, що менше, ніж 2.1 ГБ на 8 ГБ віртуальній машині. Звичайно, це знімки після перезавантаження на інсайдерській збірці, і лише Sysinternals RAMMap може показати, яким сторінкам що належить.

Microsoft може бути права щодо аналогії зі столом, але правда полягає в тому, що частина того, що заповнювало його, не була корисною. Після оновлення 8 ГБ ноутбука мого батька до 26H2 використання RAM після перезавантаження впало з 5 ГБ до 3.3 ГБ, а мій 16 ГБ ноутбук використовував до 2 ГБ менше. 26H2 — це лише пакет активації, який увімкнув роботу, що тривала місяці, тому Windows 11 споживала більше RAM, ніж потрібно, задовго до того, як Microsoft це виправила.

Коли високе використання RAM у Windows 11 стає проблемою

На сторінці «Робочий набір» Microsoft зазначено, що помилка сторінки «soft page fault» вирішується без читання з диска, наприклад, коли сторінка ще кешована в RAM. Але «hard page fault» зчитує її назад з файлу підкачки або з оригінального файлу. Ці звернення до шухляди сприймаються нами як затримки або ривки.

У Диспетчері завдань вам потрібно хвилюватися лише тоді, коли «Доступно» наближається до нуля, «Стиснуто» продовжує зростати, а «Задіяно» наближається до свого ліміту, який дорівнює вашій RAM плюс файл підкачки (5.6 ГБ на моїй 4 ГБ віртуальній машині). Microsoft попереджає, що досягнення ліміту задіяння «може призвести до зависань, збоїв та інших несправностей».

Windows 11 32GB RAM

Якщо це станеться, по-перше, панікуйте; по-друге, знайдіть винуватця в розділі «Процеси». На моїх ПК це майже завжди браузер або веб-додаток, як-от WhatsApp. Пам’ятайте, що більшість програм для очищення пам’яті спустошують пам’ять у режимі очікування, і це не допоможе, оскільки Windows доведеться знову зчитувати ці дані з вашого диска.

Монітор активності на Mac показує графік «Тиск пам’яті» (Memory Pressure), який враховує вільну пам’ять, швидкість обміну даними та кешовані файли, тоді як Диспетчер завдань Windows 11 змушує нас розшифровувати купу цифр.

Чи показує ваш ПК понад 80% використання RAM, але при цьому працює швидко?

Оригінал статті: www.windowslatest.com

Залишити відповідь

Ваша e-mail адреса не оприлюднюватиметься. Обов’язкові поля позначені *