"Чому не вистачає половини моєї оперативної пам'яті 8 Гб?"
Він не відсутній , і навіть не використовується . Приблизно 4GiB перебуває в активному використанні, а додаткові 3.3GiB неактивні, але також використовуються. 3.3GiB готовий бути завантажений на диск, але у вас немає місця для цього, тому він залишається у фізичній оперативній пам'яті. "Модифікована" пам'ять фактично не відрізняється від "У використанні", якщо голодують сторінки диска.
Ні 64-розрядна ОС, ні PAE не дозволяють жодному 32-розрядному процесу використовувати більше 4GiB (2 користувача / 2 ядра на 32-розрядному / PAE, 4GiB користувачі на x64. Див.: Натискання меж Windows: Віртуальна пам'ять ) пам'яті чи є ця пам’ять поточно заподіяною у фізичну оперативну пам'ять чи на диск.
Отже, для Firefox, який не має 64-бітної версії, це означає, що Firefox в кінцевому рахунку обмежений 2GiB (PAE) або 4GiB (x64) пам'яті простору користувача незалежно від встановленої оперативної пам'яті. Навіть якщо у вас встановлена 64GiB фізична оперативна пам'ять, якщо Firefox перевищує використання, це вичерпає обмеження пам'яті.
Це виглядає надмірно і, можливо, свідчить про витік пам'яті або ручки. Гірше, що у вашому випадку файл сторінки недостатньо великий, щоб перемістити будь-який процес витікання на диск, тому ви по суті змусили його просочуватися виключно у фізичну оперативну пам'ять.
У статті TechNet У вас є проблеми із надмірним "модифікованим" використанням пам'яті в Win7 x64, на 3,6 Гб, якісь пропозиції? , користувач із подібними симптомами (великий спільний / модифікований блок) знаходить:
Модифікована пам'ять - це пам'ять, яка була виділена якоюсь програмою, а потім вилучена з робочого набору програми, як правило, тому, що вона давно не використовується. Те, що більша частина вашої пам’яті знаходиться в такому стані, означає дві речі:
- Деякий додаток (або кілька додатків) виділив багато пам’яті і не активно використовує більшість його. Часто (але не завжди) це пов’язано з витоком пам’яті в додатку.
- Файл сторінки недостатньо великий, щоб система перенесла всю цю невикористану пам'ять на диск.
Зрештою, як запропонував magicandre1981, проблемою став додаток лотка для локальної мережі Dell Wireless (Broadcom):
Дякую всім, у мене виникла та сама проблема, і я додав ручки та GDI і побачив BCMWLTRY.EXE, утиліту бездротового лотка Dell, що створює ручки безперервно. Дякую за пораду. Оновлення. Тому я вимкнув службу, яка запустила BCMWLTRY.EXE + перезавантажився, і зараз я не бачу витоку ручки. WLTRAY.EXE все ще працює, але ручки не протікають.
Так само в Надмірно зміненій пам'яті в спільній пам'яті ,
Причиною стала програма Dell Wlan. Вбивство процесу bcmwltry.exe в диспетчері завдань звільнило пам'ять. Але цей процес знову розпочався через кілька секунд. Це було своєрідно шалено - я не міг його видалити. На щастя, цей ноутбук все одно потребував зміни ОС, тому я навіть не намагаюся це виправити. ... Тут же точна проблема. Вбивство та відключення DW WLAN (bcmwltry.exe) звільнило 5 Гб пам'яті. Він протікає.
Додаток для лотка BCMWLTRY.EXE так само задіяний у Pagefile продовжує зростати, поки у мене не вичерпається пам'ять
Додаткові посилання на проблеми BCMWLTRY.EXE / Dell Wireless Loy (WLTRAY.EXE), діагностику та рішення:
Отже, це насправді не драйвер у цих випадках, це додаток лотка, який постачається з драйвером. Я погоджуюся, що, враховуючи OEM вашої бездротової карти, що BCMWLTRY.EXE працює, і досить велика кількість майже однакових проблем, це частина однієї з проблем.
Ви також можете додати стовпчики "Ручки" та "Несправності сторінки" до диспетчера завдань, щоб перевірити на надмірне використання будь-якої, якщо є більше помилкових програм. Ви можете використовувати SysInternals VMMap для перегляду розподілу віртуальної пам'яті з точки зору кожного процесу. Обробка витоків підступна, оскільки вони, ймовірно, витікають об'єкти Windows. Microsoft пропонує доступний інструмент під назвою Verifier Application, який, крім усього іншого, допоможе відслідковувати ручки, що протікають.
Отже, відповідь така: у вас, ймовірно, є витік пам’яті, це, ймовірно, у BCMWLTRY.EXE (або в будь-якій іншій програмі, що протікає з ручками або подібних спільних ресурсах), і ОС голодує на сторінках, захищених дисками, щоб «витонченіше» обробляти такі умова.
* Немає нічого особливо «витонченого» щодо витоку пам’яті, але ~ 4GiB-файл сторінки дозволив би процесу запуститись до ліміту спадщини (виконуючи роль квоти), а потім завершити роботу, створивши очевидний зразок у журналі подій конкретного Збій процесу з подальшим звільненням усіх ресурсів і, якщо він перезапущений, повторюється. Без вбудованого 32-бітного обмеження адресного простору обмеження, воно могло б спочатку пережовувати багато дискового простору. Наразі всі процеси тепер обмежені ресурсами, тому менш зрозуміло, закриваються вони через власну протікання (Firefox) або через іншу програму (BCMWLTRY).