Процес Система і стисла пам'ять в Windows 10

Функція стиснення оперативної пам'яті в Windows 10 призначена для прискорення роботи (чуйності) системи за рахунок зберігання частини сторінок в оперативній пам'яті в стислому вигляді. Тим самим досягається зменшення кількості звернень на читання і запис сторінок пам'яті з повільного (в порівнянні з RAM) файлу підкачки на жорсткому диску. Потрібні дані витягуються з більш швидкої оперативної пам'яті швидше, навіть з урахуванням того, що на їх стиснення / декомпресію витрачаються додаткові ресурси процесора.

зміст:

  • Особливості технології "стиснення пам'яті" в Windows 10
  • Процес "Система і стисла пам'ять" сильно вантажить комп'ютер
  • Як відключити стислу пам'ять в Windows 10
  • висновок

Особливості технології "стиснення пам'яті" в Windows 10

Спочатку потік, який відповідає за роботу підсистеми стислій пам'яті, перебувала всередині процесу System, що не дуже зручно з точки зору діагностики. У Windows 10 1511 цей функціонал був виділений в окремий процес - Система і стисла пам'ять (System and compressed memory).

У Windows 10 Anniversary edition (1607) з'явився окремий процес стисла пам'ять (Memory Compression), прихований від диспетчера задач. Отримати інформацію про цей процес можна за допомогою PowerShell командлет Get-Process:

Get-Process -Name "Memory Compression"

Handles NPM (K) PM (K) WS (K) CPU (s) Id SI ProcessName
------- ------ ----- ----- ------ -- -- -----------
0 0 2184 53104 1 810,95 2388 0 Memory Compression

Також інформацію про використання стислій пам'яті системою можна отримати за допомогою диспетчера задач. Перейдіть на вкладку продуктивність (Performance), виберіть розділ пам'ять (Memory). Поточне значення використання стислій пам'яті відображається в значенні параметра Використання (стисла). У моєму прикладі використовується 3 Гб пам'яті, з якої в стислому вигляді зберігається 230 Мб. Щоб зрозуміти, який обсяг даних вийшло упакувати в стислий блок, потрібно навести мишкою на графік структура пам'яті:

Використовується стислій пам'яті (230 Мб). У стислій пам'яті зберігається приблизно 1012 Мб даних, звільняючи для системи 782 Мб пам'яті.

Як ви бачите, рівень компресії досягає майже 400%, так що економія досить велика.

У більшості випадків, якщо комп'ютер працює нормально і на ньому встановлений достатній об'єм оперативної пам'яті, процес "стиснення пам'яті" працює відмінно і не вимагає ніякого втручання.

Процес "Система і стисла пам'ять" сильно вантажить комп'ютер

Але іноді трапляється, коли процес "Система і стисла пам'ять" починає досить сильно вантажити процесор або жорсткий диск комп'ютера (аж до 100%, це видно в диспетчері завдань), або ж займається в пам'яті занадто багато місця. Комп'ютер, при цьому, природно, починає сильно гальмувати і подвисать.

Що робити в цьому випадку?

Я приведу 2 ради, які повинні допомогти виправити проблему з високим завантаженням системи процесом "Стисла пам'ять".

  • Вимкніть файл підкачки системи (опція Без файлу підкачки), перезавантажте комп'ютер, включите файл підкачки (опція Автоматично вибирати розмір файлу підкачки) І ще раз перезавантажити.
  • Якщо проблема високого завантаження процесом "Стисла пам'ять" виникає тільки при виході з режиму сну або глибокого сну (а після перезавантаження пропадає), спробуйте завантажити і встановити з сайту виробника останні версії драйверів для ваших дискових контролерів (ACPI / AHCI / RAID / SCSI), дисків і відеокарти. Після чого бажано відключити автоматичне оновлення драйверів.

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

Як відключити стислу пам'ять в Windows 10

Якщо ви хочете перевірити стабільність роботи Windows 10 без використання функції "стислій пам'яті", можна тимчасово відключати цю функцію. Для цього, відкрийте консоль PowerShell з правами адміністратора. Перевіримо, чи включена зараз опція "стиснення пам'яті":

Get-mmagent

рядок MemoryCompression: True вказує на те, що стисла пам'ять включена.

Відключимо стислу пам'ять:

Disable-MMAgent -mc

І перезавантажити комп'ютер

Restart-Computer

Після завантаження перевірте, як поводиться система. Якщо продуктивність покращилася, можна залишити ОС в режимі з відключеним режимом стислій пам'яті.

Щоб включити MemoryCompression, виконайте команду:

Enable-MMAgent -mc

висновок

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

У деяких випадках користувачам для виправлення проблеми зі стислою пам'яттю рекомендують:

  1. відключити службу SuperFetch (Services.msc -> SuperFetch -> тип запуску Відключено)
  2. Відключить завдання обслуговування системи за розкладом RunFullMemoryDiagnosticEntry (Task Scheduler -> Бібліотека планувальника -> Microsoft -> Windows -> MemoryDiagnostic -> RunFullMemoryDiagnosticEntry -> Відключити)

У деяких випадках ці поради допомагають позбавиться від надмірного навантаження на комп'ютер з боку процесу "Стисла пам'ять", але при цьому відключаються базові підсистеми оптимізації продуктивності Windows, що може негативно позначитися на інших аспектах продуктивності системи.