Вибачте, я знаю, що це звучить як нескінченна відповідь ... але відповідь на запитання у вашому заголовку "тому, що вони цього не повинні".
Або, якщо говорити більш ввічливо: Є багато оперативної пам’яті, якої немає в приватних робочих наборах процесів. Деякі з них є у спільних робочих наборах процесів - але ви не можете отримати надійне уявлення про фактичне використання там через обмін; додавання чисел процесів дасть дуже великий результат.
Інші речі, які займають оперативну пам’ять, як-от непарний пул, резидентна частина підкаченого пулу та резидентні частини інших використань простору ядра, взагалі не відображаються в "процесах" диспетчера задач диспетчера.
Щодо конкретного питання:
На дисплеї диспетчера завдань див. Розділ «Пам'ять ядра»? У вас є 6 Гб "непарної пам'яті" (це непарний пул). Це частина розділу "Використовується" у вашому другому графіку. Незапаркований пул не стягується жодним процесом, через що додавання номерів за кожним процесом у диспетчері завдань не наближається до загальної кількості, що використовується. Деякий драйвер, швидше за все, ним користується. Це повністю надмірна кількість; він повинен бути набагато менше 1 ГБ. будь-який драйвер несе відповідальність за надмірну частину використання басейну, що не використовується, не викликає сумнівів.
RAMmap може підтвердити це (на вкладці "Використовувати підрахунки", подивитись на загальну суму для "Непропонованого басейну"), але він не може допомогти вам знайти, який драйвер викликає це.
Ось як його знайти: Отримайте копію інструменту Microsoft "poolmon". Це інструмент в режимі символів (хлопчик, це коли-небудь), що поширюється разом із комплектом драйверів Windows. Для Windows 7 WDK - це безкоштовно завантажити . Вам потрібно завантажити всю річ (це ISO) та встановити її з цього, але ви можете встановити лише інструменти, якщо це все, що вам потрібно.
Знайдіть пуллони в каталогах WDK - обов’язково виберіть потрібний, 32- або 64-розрядний - та запустіть його з командної лінії адміністратора. Ви отримаєте такий показ:
Тепер натискайте клавішу "p" (ні, я не жартую. Тут немає ніяких меню!), Поки в стовпці "Тип" не з’явиться лише "Не". Потім натисніть "b" (якщо необхідно двічі), щоб сортувати відображення у порядку зменшення за стовпцем "Байти" (що вже було зроблено у зразку).
Потім подивіться на стовпчик "Тег" для верхнього рядка. У (очевидно штучному) випадку, показаному тут, це "Витік". (У цій системі працює драйвер, який був навмисно помилок, щоб викликати цю проблему - це "протікання" непарного пулу.)
btw, виділені лінії - це ті, що змінилися з попереднього оновлення на цей архаїчний екран.
Тепер знайдіть c: \ Windows \ System32 \ Drivers для файлу .sys, що містить цей рядок. У такому випадку ви шукаєте "Витік", наприклад:
c:\windows\system32> findstr /s Leak *.sys
Потім шукайте в Інтернеті посилання на цей рядок та / або ім'я драйвера.
Повернення сюди та повідомлення про повне ім’я, назву виробника тощо з файлу .sys також було б корисно.
(Моя справа в тому, що тег, який ви знайдете, буде ECMC, драйвер - intmsd.sys, і він пов'язаний з продуктом під назвою ExpressCache або IntelliMemory. Я б "видалив" цей продукт. Існує оновлення, щоб вирішити проблему, але навіть з фіксованою версією я ніколи не бачив, щоб продуктивність системи покращувалася цим продуктом; вона по суті копіює функціональність, що вже є в Windows.)
Якщо ви не можете його знайти таким чином, наступним кроком є використання "Інструментарію Windows Performance Toolkit". Шукайте на цьому форумі цей рядок з відповідями magicandre1981, щоб дізнатися, як робити. Ігноруйте відповіді, в яких згадується xperf - це старіша версія інструменту.
ОНОВЛЕННЯ: Відповідно до коментарів, ОП зробила вищесказане і виявила, що хоч басейн, який повідомив про загальний розмір неопакованого пулу, був справді величезним, всі виділені шматки були, очевидно, крихітними. Моя здогадка (також у коментарях) полягає в тому, що це пов’язано з тим, що я буду називати "роздутим" пулом: Пул був виділений, потім звільнений, але чомусь ця кількість оперативної пам’яті, виділеної для пулу, не була зменшена, щоб відобразити "звільнення" . Дотримуючись процедури, описаної у цій відповіді , магіяндр може визначити винуватця.