Ну, по-перше, перш ніж перейти до більш детальної відповіді. На першому знімку екрану ваш непідказований пул (тип використання пам'яті ядра) становить 1,3 Гб. Це здається мені незвично високим, особливо лише за 30 хвилин після завантаження. Я здогадуюсь, що я міг бачити NP Pool, який отримує такий високий рівень після тривалого використання або з програмою, що просочується, як сито. На противагу цьому, мій пул NP зазвичай становить від 100 до 200 мегабайт, а мій підключений пул може становити до 400 або 500 (і це після того, як моя система працює без перезавантаження протягом тижнів.)
Ви можете ввімкнути кілька додаткових стовпців у Диспетчері завдань, клацнувши правою кнопкою миші заголовки стовпців та вибравши вибрані стовпці. Слід додати Working Set (private)
, Working Set (shared)
, Commit
, і NP Pool
. Я б переглянув усі ваші процеси від усіх користувачів і побачив, чи є у кого-небудь з пулів NP більше ніж 256 КБ. Якщо ви бачите будь-які, особливо такі, що значно вищі, це може бути джерелом проблеми або хоча б її частиною.
Ваш загальний робочий набір, кількість фізичної пам'яті, яку використовує процес, - це поєднання приватного та спільного робочого набору (WS). Приватний зазвичай більший для більшості процесів, однак можуть бути такі, що використовують більшу кількість спільних WS. Обидві зазвичай повинні дорівнювати загальній кількості СШ. Комісія - це обсяг вашого робочого набору, який було передано на зберігання (у більшості випадків файл сторінки Windows). У фоновому режимі додатки часто мають більшу віддачу, ніж WS, що вказує на те, що значна частина їх базованого підручника розміщена з пам’яті та у вашому файлі підкачки (що цілком нормально для настільних додатків, які мінімізовані і не використовуються деякий час).
Безпардовий пул - це пам'ять, яка не може і ніколи не буде замінена фізичною пам'яттю ... це фактично ваше постійне мінімальне використання фізичної пам'яті. Пам'ять NP Pool часто містить програмний код і критичні розділи, які повинні бути у фізичній пам'яті, щоб правильно чи безпечно поводитись, спеціальні купи тощо. З 60 процесів, якщо всі вони мають 256 КБ пам'яті NP Pool, то ваше абсолютне мінімальне використання фізичної пам'яті складе близько 15 360 КБ. У більшості випадків одна чи дві програми можуть мати NP-пул у розмірі 256 Кб, тоді як у більшості - менше, часто значно менше (або жодне). Це малоймовірно, що система коли-небудь викладе всю сукупність усіх процесів, що працюють, тому не сподівайтесь, що використання пам'яті знизиться.
Нарешті, сенс мати більше пам’яті - уникати необхідності переносити дані на сторінку та з розширеного простору пам’яті (своп, файл сторінки) на фізичному диску. Пейджинг - це процес, який включає переміщення блоків виділеної фізичної пам'яті навколо, натискання одних на диск, а також приведення інших у фізичну пам'ять з диска. Пейджинг - це просто, дуже небажано. Це не "погано", але це може бути справжнім зниженням продуктивності, коли воно трапляється занадто часто. Кінцевим моментом збільшення загальної фізичної оперативної пам’яті в системі є дозволити більшій кількості процесів зберігати більше своїх фіксацій у фізичній пам’яті (більший робочий набір). Споживання пам’яті не є проблемою, і коли більше виконуваних процесів використовує більше пам’яті, загальна продуктивність системи та активна продуктивність процесів зазвичай будуть вищими,
Windows керує пам’яттю для вас і автоматично переносить дані з пам'яті в та з пам'яті до та зі сторінки (своп) файлу для вас. Якщо ви запускаєте процес, який потребує 9 Гб оперативної пам’яті, і ваша система вже використовує 4 Гб (з 12 ГБ), система автоматично визначить, які процеси не потребують негайного доступу до всього їх робочого набору, і він відобразить сторінку чи деякі або всі їхнього базованого підручника, щоб помінятися, щоб звільнити зайві 1 Гб. Якщо вашому великому процесу в кінцевому рахунку потрібно більше пам’яті, Windows додатково зменшить робочий набір інших процесів, поки у нього не буде достатньо вільного місця для виділення щойно запитуваного блоку. Ваш великий процес може врешті-решт споживати всю наявну пам'ять, крім NP Pool, і, можливо, додаткову мінімальну накладні витрати для періодичного виконання процесів, які не дозволяють Windows звільнити більше свого робочого набору (я. е. у них є помилки на відкладеній сторінці, які Windows інакше мінятиметься фізичною пам'яттю, але, оскільки їх вимагають, їх неможливо перемістити.)
Якщо для процесу потрібно більше пам’яті, ніж дозволено (32-бітні процеси зазвичай можуть отримати доступ до 2 Гб, а деякі трохи менше 4 Гбіт із покращеними методами, тоді як 64-бітові процеси, як правило, мають доступ до близько 48 Гб пам'яті, кожен), тоді Windows іноді спробує віртуалізувати його пам’ять за допомогою місця підкачки. Якщо 32-бітний додаток хоче використовувати максимально дозволений 2 Гб простору, але доступно лише 1,2 Гбіт, вікна зарезервують повний 2 Гбіт у файлі сторінки та перемістять власні дані у файл та сторінки зі сторінки, як потрібно, для того, щоб підтримка використання пам'яті програми. Загальне використання "пам'яті" в цьому випадку може виявитись більшим, ніж наявна фізична пам'ять, коли буде здійснено функцію "Повна комісія". Загальна кількість комісій зазвичай перевищує загальний загальний розмір файлу сторінки, який при керуванні системою, як правило, становить 2-3 рази більше фізичної кількості пам'яті. У вашому випадку,
Один заключний пункт. Ви сказали у своїй відповіді, що у вас 16Gb оперативної пам’яті, де як диспетчер завдань бачить лише 12Gb оперативної пам'яті. Тут одна з двох речей. Або у вашій системі дійсно є лише 12 Гб оперативної пам’яті, або одна з ваших паличок не реєструється належним чином. Якщо палиця оперативної пам’яті (я вважаю, що палички 4 ГБ), це може бути погано, можливо, вона не буде влаштована повністю належним чином на вашій материнській платі, або у вашої материнської плати може виникнути проблема виявлення пам'яті.
Щоб перевірити, чи є останнім, слід спочатку оновити BIOS материнської плати до останньої версії. У мене була подібна проблема ... мої шість палиць DDR3 триразового каналу (6x 2Gb) були гарні на основі індивідуального тестування кожного ... але моя материнська плата навмання вирішила не рахувати один-два з них так часто, часто залишаючи мені лише 8 Гб оперативної пам’яті. Оновлення BIOS вирішило проблему, і я маю надійний доступ до всіх 12 Гб моєї пам'яті.