Я переглянув сліди xperf кількох користувачів і тут функція ntoskrnl.exe!SmKmStoreHelperWorker
Kernel починає виділяти пам'ять.
(Клацніть зображення, щоб збільшити)
Я відкрив це на сисинтерналі .
Я запитав Microsoft про це, і відповідь полягає в тому, що це задумано. Це пов'язано зі стисненням системної пам'яті.
У анонсі Windows 10 Build 10525 Microsoft трохи пояснила це :
У Windows 10 ми додали в Менеджер пам'яті нову концепцію, яка називається сховищем стиснення, що є колекцією стиснених сторінок у пам'яті. Це означає, що коли Менеджер пам'яті відчуває тиск у пам'яті, він буде стискати невикористані сторінки замість того, щоб записувати їх на диск. Це зменшує обсяг пам’яті, що використовується в процесі, дозволяє Windows 10 підтримувати більше додатків у фізичній пам’яті одночасно. Це також допомагає забезпечити кращу реакцію в Windows 10. Магазин стиснення працює в робочому наборі системного процесу.Оскільки системний процес зберігає сховище в пам'яті, його робочий набір збільшується саме тоді, коли пам’ять стає доступною для інших процесів. Це видно в диспетчері завдань, і причина системного процесу, як видається, займає більше пам'яті, ніж попередні випуски.
Тому замість запису даних пам'яті у файл сторінки вони стискають їх. І ця стисла пам'ять відображається в системному процесі.
Майкрософт також розмістив більше деталей у внутрішньому центрі. Вінбета створив статтю, яка містить більше деталей.
Мабуть, причиною цього було те, що Microsoft вирішила зупинити програми UWP, коли вони не були на передньому плані, дуже схожі на деякі управління ОС смартфонів. Користувачі Windows 8 розуміли (можливо, ні), що якщо додатків не було на екрані, вони не працюватимуть, поки користувач не повернеться до них. Підхід "все або нічого" оновлюється в Windows 10, вводячи шар між файлом сторінки та звичайною активністю підкачки. Тепер, зіткнувшись із проблемами тиску пам’яті, ММ визначить, які сторінки слід перемістити до модифікованого списку в процесі, який називається обрізанням.Змінений список є вторинним списком файлів сторінок, що створює резервну копію списку резервних файлів сторінок у режимі очікування. Список резервних копій зберігається у випадку, якщо пам'ять вилучена зі списку очікування іншим процесом, і початковий процес шукає свою сторінку. Замість всього або нічого Windows 10 MM буде стискати невикористані сторінки, а не записувати їх на диск. При меншій кількості записів в результаті має бути менше операцій на диску - завдяки стисненню - і тепер більше пам'яті може зберігатися в пам'яті.
За словами команди Windows, " На практиці стисла пам'ять займає близько 40% нестисненого розміру, і в результаті типового пристрою, що працює з типовим навантаженням, Windows 10 записує сторінки на диск лише на 50% так часто, як і попередні версії ОС. "Якщо все піде за планом, користувачі Windows можуть відчувати скорочення часу очікування для всіх пристроїв, а також збільшений термін служби в системах, що мають жорсткі диски на основі флеш-пам'яті .
Декомпресія - це теж те, що Windows 10 покликаний робити добре. Windows 10 використовує комбінацію паралельності та послідовного зчитування для створення сторінок у пам'яті, щойно викликаються. Нова декомпресія повинна призвести до більш швидкого досвіду, оскільки Windows 10 одночасно декомпресує дані та паралельно читає їх за допомогою декількох процесорів. Старіші версії Windows, можливо, відчували себе мляво через швидкість передачі між диском.
Microsoft також випустила відео на каналі9, в якому пояснюється особливість.
Стиснення пам'яті в Windows 10 RTM
https://channel9.msdn.com/Blogs/Seth-Juarez/Memory-Compression-in-Windows-10-RTM
У цьому відео Мехмет Іїйгун витратив деякий час на обговорення того, чому системний процес у Windows 10 займає трохи більше пам’яті та чому це добре. Процес, що займає більше пам’яті, звучить як погано - тобто доки я не зрозумів більше про управління пам’яттю, підкачки та помилки жорсткої / м’якої сторінки. Виявляється, що ОС робить деякі розумні оптимізації, які дозволяють вашим процесам обрізати частину пам’яті, але не обов’язково розміщувати її на диску. Пам'ять збережена не тільки в оперативній пам’яті, але й стискається - робить неполадки жорсткої сторінки більш рідкісним явищем. Результати повинні зробити досвід швидким.
В останніх TH2-побудовах Microsoft оновив опис у диспетчері завдань і тепер також показує, що процес SYSTEM розміщує compressed memory
:
щоб уникнути плутанини щодо "високого" використання.
У оновленому в серпні 2016 року вікні "10-річчя оновлення" Microsoft витягнула "Компресію" в теперішній час, показаний у псевдопроцесі, закликаного Memory Compression
більше не плутати користувачів, чому система SYSTEM має таке велике використання пам'яті:
Але схоже, що Taskmgr не показує цей процес, лише ProcessExplorer / ProcessHacker здатні його показати. Taskmgr показує лише обсяг стисненої пам'яті в огляді:
Якщо навести курсор миші на графік пам'яті, що використовується у Taskmgr, ви побачите підказку, яка показує кількість стислих даних.
У цій демонстрації 388 МБ стискається до 122 МБ, тому 267 МБ зберігаються при стисненні.