Чому «вільна RAM» — беззмістовне число
Windows розкладає кожну сторінку фізичної пам'яті за списками, і «вільна» містить сторінки, у яких узагалі нічого немає. Диспетчер пам'яті з усіх сил тримає цей список майже порожнім, бо невикористана RAM не приносить користі нікому: дані файлів, до яких програми вже зверталися, лежать у списку очікування й працюють водночас як кеш і як сировина для наступного виділення пам'яті. «Диспетчер завдань» саме тому згортає очікування в «Доступно» — це чесне число, а утиліти, що малюють «вільну» червоною смугою, показують величину, яку система свідомо намагається звести до нуля.
На Windows 10 і 11 картина ще прихильніша до користувача: стиснення пам'яті пакує холодні сторінки в компактне сховище просто в RAM, а Sysmain заздалегідь підвантажує те, що ви, імовірно, запустите наступним. Тому здорова машина показує високе «Використовується», товстий список очікування й майже нуль вільної пам'яті — рівно протилежність до стану, який утиліти подають як добрий.
Як оптимізатори підроблюють свій виграш
Класичний «бустер пам'яті» — і будь-який його сучасний ребрендинг, від ігрових прискорювачів до «очисників пам'яті в один клік» — у циклі викликає ті самі два API Windows: EmptyWorkingSet або SetProcessWorkingSetSize для кожного видимого процесу. У цьому весь секрет. Наслідки по порядку:
- Робочий набір кожної запущеної програми обрізається майже до нуля, і її сторінки коду й даних ідуть у список очікування або вивантажуються у файл підкачки
- Лічильник «вільної пам'яті» підстрибує — те саме число, яке утиліта вам показує, — бо сторінки буквально відбираються в програм, що ними користувалися
- У мить повернення в будь-який застосунок він починає посторінково підвантажувати свій код і дані з диска через сторінкові збої
- Вимірюваний підсумок: повільніші перемикання між застосунками, більше дискового трафіку, а в епоху від Windows XP до 7 — ледь не чутний тріск жорсткого диска
- Звільнена пам'ять лежить обнуленою, поки хтось її не займе, — на машині зі справжньою роботою це секунди, і весь цикл повторюється заново
Метрики, які важать, і два справжні рішення
Якщо ви підозрюєте нестачу пам'яті, відкрийте вкладку «Швидкодія» в «Диспетчері завдань» і дивіться на два числа: «Виділено» проти ліміту та апаратні помилки (hard faults) — швидкість підвантаження сторінок із диска. Стійкі десятки апаратних помилок на секунду під час роботи — справжній сигнал, що пам'ять вичерпано; товстий список очікування за здорового «Доступно» — навпаки, ознака відсутності проблеми. Саме цей діагноз оптимізатори пропускають, бо чесна відповідь рідко продає підписку.
Справжні рішення нудні. Закрийте те, чим не користуєтеся, — браузер із десятками вкладок і Electron-застосунки зазвичай і є головними підозрюваними, — а якщо виділена пам'ять регулярно впирається в ліміт, купуйте більше RAM: жодна програма не створює фізичну пам'ять із повітря. Існує одна чесна ніша — документовані глюки списку очікування через криві драйвери, які діагностуються інструментами на кшталт RAMMap, і навіть там лікує драйвер, а не планове чищення. Усе інше — маркетинг.
Питання та відповіді
Чи працюють оптимізатори оперативної пам'яті?
Вони роблять рівно те, що обіцяють, і це шкодить: обрізка робочих наборів підіймає число вільної пам'яті, після чого кожен застосунок миттєво підвантажує себе назад. Підсумок — повільніший ПК і більше дискового трафіку.
Як зрозуміти, що мені потрібно більше оперативної пам'яті?
Дивіться «Виділено» проти ліміту та стійкі апаратні помилки за секунду на вкладці «Швидкодія» «Диспетчера завдань». Якщо виділене регулярно підходить до ліміту з апаратними помилками під час роботи — потрібна ємність, а не оптимізатор.
Перевірте склад ліцензії до покупки.
Разовий 30-хвилинний тест охоплює базові функції. Інструменти з позначкою PRO залишаються заблокованими до активації платної ліцензії.
Читайте також
Написати нам: [email protected]