Чому половина моєї оперативної пам’яті 8 ГБ відсутня?


26

Я сиджу з 8 ГБ оперативної пам’яті протягом 2 років, все ще думаючи, що мені потрібно ще 4 ГБ, і ніколи не сумніваюся, чому так часто я отримую повідомлення про низьку фізичну пам’ять, яка б закрила всі відкриті програми (Firefox здебільшого, оскільки це в основному те, що я використовую), якщо не звертати уваги негайно. Тоді мені доведеться перезапустити програми, використовуючи більшість пам'яті (Firefox - одна з них), щоб продовжувати працювати нормально і не втрачати незбережених змін.

У всякому разі, я помітив, що хоч система бачить 8 ГБ оперативної пам’яті, вона все ще використовує половину її, і я продемонструю це на знімках екрана далі.

Комбіновані скріншоти системної інформації та диспетчера завдань:

введіть тут опис зображення

Скріншот монітора ресурсів:

введіть тут опис зображення введіть тут опис зображення

Скріншот RAMMap:

введіть тут опис зображення

І нарешті мій стан swapfile в той час і в інший. Справа в тому, що він весь час великий:

введіть тут опис зображення

Зверніть увагу на " Доступні " та " Безкоштовні " пам'яті зверху. Це те, що я бачу в диспетчері завдань більшу частину часу, і відкриття ще 5-7 вкладок у Firefox викликає появу попередження " Мало пам'яті ".

В даний час використовується основна відеокарта:

введіть тут опис зображення

Будь-які думки?

WLTRAY.EXE тут не згадувалося, але подивіться на це:

введіть тут опис зображення

Технічні характеристики

  • Dell Latitude E6420
  • 8 Гб оперативної пам’яті, 120 ГБ Intel SSD
  • Intel HD Graphics, nVidia NVS4200M
  • 64-розрядні Windows Enterprise

ОНОВЛЕННЯ 3 травня 2014 р. - Я не думаю, що проблема була в процесі бездротового адаптера. Я все ще думаю, що це стосується Firefox. Ось знімок екрана менеджера завдань:

введіть тут опис зображення RamMap:

введіть тут опис зображення

VMMap:

введіть тут опис зображення

ОНОВЛЕННЯ: 01.04.15

Схоже, вся моя система має витік пам'яті. Я спробував використовувати Chrome і, зрештою, як у Firefox, він виходить з ладу або з повідомленням, що бачиться тут, або призводить до появи BSOD або порожнього екрану, де перезапуск - єдиний спосіб працювати знову.

Ось мій веб-переглядач Chrome, який працює після декількох годин останнього перезавантаження, з 29 вкладками:

Менеджер завдань Windows

введіть тут опис зображення

Монітор ресурсів

введіть тут опис зображення

Диспетчер завдань Chrome

введіть тут опис зображення

Я перезапустив Chrome і ось статистика:

Менеджер завдань Windows

введіть тут опис зображення

Монітор ресурсів

введіть тут опис зображення

Диспетчер завдань Chrome

введіть тут опис зображення


На Vista це були б "Властивості системи" / "Розширені / Параметри продуктивності" / "Розширені / Зміни віртуальної пам'яті - чи встановлено параметр" Автоматично керувати розміром файлу підкачки для всіх дисків "?
Даніель Р Хікс

12
Наскільки я знаю, немає попередження Windows про низьку фізичну пам'ять. Попередження стосується низької віртуальної пам’яті і виникає, коли фіксована пам’ять для всіх процесів перевищує суму фізичної пам’яті та файлового простору сторінки. У вас дуже маленький файл сторінки. Це викликає проблему.
Девід Маршалл

1
Ви пропустили найважливіший знімок екрана: графік у нижній частині вкладки «Пам'ять» в Resource Monitor.
Даніель Б

Ну, я не можу вам точно допомогти, але джерело проблеми очевидно: буфер запису на диск займає велику кількість пам'яті.
Даніель Б

2
@Boris_yo - You want your page file to be filledНі, ви цього не робите; Ви хочете, щоб фізична ОЗУ була заповнена, перш ніж торкатися диска.
Synetech

Відповіді:


17

"Чому не вистачає половини моєї оперативної пам'яті 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 Гб, якісь пропозиції? , користувач із подібними симптомами (великий спільний / модифікований блок) знаходить:

Модифікована пам'ять - це пам'ять, яка була виділена якоюсь програмою, а потім вилучена з робочого набору програми, як правило, тому, що вона давно не використовується. Те, що більша частина вашої пам’яті знаходиться в такому стані, означає дві речі:

  1. Деякий додаток (або кілька додатків) виділив багато пам’яті і не активно використовує більшість його. Часто (але не завжди) це пов’язано з витоком пам’яті в додатку.
  2. Файл сторінки недостатньо великий, щоб система перенесла всю цю невикористану пам'ять на диск.

Зрештою, як запропонував 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).


Не можна витончено впоратися з такою ситуацією. Плескання диска під час пейджингової операції, безумовно, не є витонченим рішенням. Насправді, я підозрюю, що невеликий файл сторінки врятував йому багато клопоту, оскільки він потрапив у витоку пам'яті до того, як система стала повністю непридатною через постійне підкачування.
Ben Voigt

@BenVoigt Graceful може бути не найкращим терміном у цьому випадку, але це, безумовно, дискусійне, чи допоможе невдача швидка допомога в цьому випадку. Оскільки всі процеси 32-бітні, наявність файлу сторінок ~ 4GiB дозволило б помилковому / протікаючому процесу перевищити його ємність адреси, померти та повернути пам'ять у дуже очевидному циклі (у журналі подій), а не голодувати іншими процеси пам'яті (наприклад, втрата даних, спричинена цим Firefox). 64-бітний біг процес на 64-бітній ОС був би більш проблематичним, і квоти були б корисними там.
Maxx Daymon

У блозі Марка Русиновича " Pushing the Limits of Windows: Virtual Memory" він детально визначає фактори вибору розміру файлу підкачки. Зрештою, користувач вирішує, чи хочуть вони значно підвищити ризик втрати даних під навантаженням або підвищити ризик уповільнення роботи під навантаженням і в якій мірі вони хочуть взяти на себе кожен ризик. Вся мета віртуальної пам’яті полягає в тому, щоб дозволити такий вибір.
Maxx Daymon

ОС, безумовно, є 64-розрядною версією Windows 7, оскільки на скріншоті диспетчера завдань відображається загальна фізична пам'ять 8 Гб. Для 32-розрядної Windows 7 це значення не перевищує 4 Гб.
Ендрю Медіко

1
@AndrewMedico Це суперечка. Як зазначалося і31415, ОП використовує 64-розрядні. Тим НЕ менше, PAE буде включена в клієнт x86 Windows на комп'ютерах , які мають достатній , але встановити його , щоб> 4GiB виглядає , як ніби це порушення ліцензії і , отже , не підходить для обміну тут, але багато людей роблять це, не дивлячись на порушення ліцензії.
Maxx Daymon

13

Ваш список модифікованої пам’яті зависокий (див. Велику помаранчеву смужку в ResMon). Для цього використовується більше 3 Гб оперативної пам’яті. Однією з відомих причин є старі драйвери Wi-Fi Broadcom. Якщо ваш ноутбук використовує адаптер Wi-Fi Broadcom, оновіть драйвери або зупиніть запуск BCMWLTRY.EXE з msconfig.exe, щоб виправити це.


У мене є карта DW1530 Wireless-N WLAN Half-Mini. Чи є спосіб визначити споживання пам'яті на рівні драйвера?
Boris_yo

3
Чи можете ви надати посилання на підтвердження вашої відповіді?
Абхіджіт

@Abhijit - Проблема добре відома. Я погодився б, що ця проблема справді викликана водієм.
Рамхаунд

1
Тривалі проблеми з витоком пам’яті BCMWLTRY.EXE
Maxx Daymon

9
The problem is well known.Можливо, але це не означає, що навіть люди, які з цим знайомі, не кажучи вже про тих, хто це не може, просто скласти і діагностувати це без посилання на сторінку з відповідними кроками. Якщо ви посилаєтесь на щось подібне, то доречно посилатися на це, а не просто очікувати, що люди зійдуть і переглянуть це на себе. Якщо це те, що ви очікуєте, то вам слід просто згадати це в коментарі, а не відповідь.
Synetech

6

Деякий час тому на мене зіграли сварки, коли хтось відредагував мої налаштування MSConfig, обмеживши мою максимальну пам'ять, наприклад:

MaxMem

Тож це ще одна потенційна причина.


Дякую за допомогу, але ніхто не грав на мене подібних сваволь.
Boris_yo

4
Тут не проблема. ОС бачить і використовує всі 8 Гб оперативної пам’яті.
Ендрю Медіко

4

Здається, проблема виникає через невеликий файл сторінки. Відповідно до знімка екрана, у вашій системі є значна модифікована пам'ять. Модифікована пам'ять - це пам'ять, яка чекає запису у файл сторінки до її переміщення в режим очікування. Збільшення вашої сторінки сторінок ефективно зменшить змінену пам'ять, що ефективно збільшить режим очікування та наявну пам'ять.


Запис додаткових 3 Гб «модифікованої пам’яті» на свопфіл не призведе до нічого, крім зайвих 3 Гб запису на диск, зношення його SSD та уповільнення інших програм, для яких потрібно зробити введення / виведення диска.
Ben Voigt

2
Це, безумовно, щось досягне: він вивільнить 3 Гб оперативної пам’яті для процесів, які насправді хочуть активно використовувати.
Андрій Медіко

Інші процеси, що мають безкоштовну оперативну пам’ять, не допомагають їм, якщо вони чекають у черзі вводу / виводу. А наявність вільної оперативної пам’яті є тимчасовою, коли у вас витік настільки великий, ви лише подвоюєте час.
Ben Voigt

2

Ваша система використовує всі ваші 8 Гб оперативної пам’яті, вона просто не використовує її так ефективно, як хотілося б. Я бачу величезну кількість кешу в системі. Windows автоматично зменшить розмір кешу, оскільки додаткам потрібно більше оперативної пам’яті.

Щодо розміру файлів сторінок, я цитую когось (Марка Русиновича), який насправді знає, про що вони говорять:

Наскільки великим я повинен зробити файл підкачки?

Мабуть, одне з найчастіше заданих питань, пов’язаних із віртуальною пам’яттю, наскільки великим я повинен зробити файл підкачки? Немає кінця смішними порадами в Інтернеті та в журналах газетних кіосків, що висвітлюють Windows, і навіть Microsoft опублікувала оманливі рекомендації. Майже всі пропозиції базуються на множенні розміру оперативної пам’яті на якийсь фактор, загальні значення яких складають 1,2, 1,5 та 2.

Якщо ви хочете знати справжню правду того, що відбувається у вашій системі, просто зупиніться прямо зараз і прочитайте всю серію статей Марка про управління пам'яттю Windows. Він, мабуть, найвищий авторитет у світі щодо подібних речей.

Я сам встановив абсолютний мінімальний розмір файлу сторінки в моїх системах Windows (достатньо, щоб зберегти міні-дамп) або навіть повністю відключити його. Ви ніколи не хочете потрапляти на файл сторінки під час звичайного використання системи. Якщо ви це зробите, тоді прийшов час придбати більше оперативної пам’яті або закрити деякі програми, ви вирішите.

Розглянемо швидкість оперативної пам’яті проти SSD або жорсткого диска, коли вона співвідноситься з масштабами часу людини. [Пам'ять класів зберігання: Технологія, системи та програми - Сторінка 22]

  • Доступ до оперативної пам’яті займає близько 60 секунд, що дозволяє прирівнювати її до 1 хвилини у людській релевантній шкалі.
  • Доступ до SSD займає близько 50 ° С, це приблизно в 800 разів повільніше, ніж ОЗУ, що робить його приблизно 14 годин у масштабах людини.
  • Швидкий доступ до жорсткого диска займає 5 мс, це приблизно в 83 000 разів повільніше, ніж оперативна пам’ять, що робить його приблизно за 60 днів у масштабах людини.

Ви дійсно хочете, щоб ваша оперативна пам’ять була напіввипадково переміщена на запам'ятовуючий пристрій, який в 1 К або 100 К разів повільніше, ніж ОЗУ, тільки тому, що у вас не вистачало оперативної пам’яті?

Ще один момент, який я не бачив, щоб хтось підніс, - це те, що чіп Intel HD Graphics 3000 використовує "спільну пам'ять". На екрані, який ви демонструєте, він може споживати до 1,7 Гб вашої оперативної пам'яті. Тож поцілуйтесь приблизно на 1 ГБ вашої загальної оперативної пам'яті.


приблизно 1 Гб? Її більше 1,5 Гб, швидше за все, більше (ближче до 2 ГБ), якщо ви вважаєте, що ОС збирає запам'ятовувати трохи пам'яті для спілкування з нею.
Рамхаунд

Драйвери Intel повинні налаштовуватися на основі роздільної здатності та глибини кольорів, якими користувач керує системою. Так що принаймні 1 Гб оперативної пам’яті зникає з батареї, але так, ви абсолютно праві, що залежно від обставин користувачів, драйвери Intel можуть використовувати ближче до 2 ГБ. І непросто побачити це «невидиме» використання оперативної пам’яті за допомогою вбудованих інструментів у Windows.
Ausmith1

Причина, по якій я сказав, 1.632 Гб, полягає в тому, що на екрані показано скріншот, якщо я не вважаю його буквально використаним, коли його немає.
Рамхаунд

Так, у той час, коли він використовував 1632 Мб, це може бути більше / менше в інший час. Вимкнення відео HD HD, мабуть, є найпростішим рішенням для цієї системи, якщо припустити, що користувач готовий жити з наслідками лише наявності GPU Nvidia, наприклад, більшого використання акумулятора. Мені здається, що я заплатив невелику ціну, щоб отримати 1,5 Гб оперативної пам’яті.
Ausmith1

4
Ця відповідь трохи вводить в оману. Ви цитуєте Марка Русиновича, але насправді не дотримуйтесь його порад у пов'язаній статті.
jcm

0

Ваш BIOS і драйвери прекрасно, як і ваша фізична пам'ять. Поплутатися з апаратними та BIOS-налаштуваннями ви нічого не отримаєте. Проблема - ваш смішно маленький файл сторінки. Він повинен бути таким же великим, як встановлена ​​фізична пам'ять, але це 512 Мбайт, що становить лише 1/16-й розмір. Щоб усунути проблему, зробіть це:

Перейдіть до Панелі управління / Система та безпека / Система / Розширені налаштування системи.

Перейдіть на вкладку «Додатково» та натисніть кнопку «Налаштування» у розділі Ефективність.

Виберіть розширену вкладку.

У розділі Віртуальна пам'ять натисніть кнопку Змінити.

Поставте прапорець "Автоматично керувати розміром файлу підкачки для всіх дисків".

Тепер просто натисніть кнопку ОК і перезавантажте по мірі необхідності.


Windows хоче використовувати 12 Гб файлу сторінок, і у мене є 120 ГБ SSD з на даний момент вільним місцем на дисках 17,8 ГБ. Я міг би спробувати, але я думаю, що 12 Гб файлу сторінок - це занадто багато для мого неагресивного використання.
Boris_yo

2
@Boris_yo Чому ви не отримаєте стандартний жорсткий диск об'ємом 500 ГБ або 1 ТБ для зберігання всіх речей, які не потрібно використовувати на SSD? Це не здорово, щоб SSD все-таки був майже повним через те, як працює TRIM, і я впевнений, що ви можете перенести файл сторінки в інше місце (наприклад, на жорсткий диск) за потреби.
Томас

Що сказав @Thomas Ваш SSD перевантажений як і раніше. Загалом погана ідея, щоб SSD був наповнений на 80%, а на системному диску завжди потрібно принаймні 20 ГБ безкоштовно. 12 Гб для файлу сторінки не повинно бути проблемою, тому вам потрібно завантажити щонайменше 20 Гб на інший диск або просто знайти спосіб звільнити стільки місця.
Carey Gregory

Ви ні в якому разі не повинні визивати з SSD.
Даніель Р Хікс

(В основному, Windows не використовуватиме більше місця для додатків, ніж є простір файлів сторінок.)
Daniel R Hicks

0

Windows 7 агресивно кешує інформацію. Це багато в чому змусило його працювати краще, ніж Vista. У вас все ще є вільна пам'ять, вільна для використання, якщо ваші програми потребують, це просто, що Windows намагається бути розумним, і здогадуйтесь, що ваш комп'ютер буде потребувати або мати наступний доступ, тому він попередньо завантажує (кешує) інформацію в оперативну пам'ять, яка отримує зверталися багато. Оскільки Windows не потребує пошуку цієї інформації на жорсткому диску, це робить Windows швидшим.

http://arstechnica.com/information-technology/2010/02/behind-the-windows-7-memory-usage-scaremongering/


-1

Найпростіше - оновити драйвери комп'ютера, особливо ваш біосхет і чіпсет. Тільки той факт, що firefox працює так високо, я б потім здійснив глибоке сканування, щоб побачити, чи використовуєте ви будь-які боти у вашій системі, згодом я б відключив плагіни та додатки один за одним у Firefox, щоб побачити якщо це зменшує симптоми. Звичайно, це не завадить зробити те, що було зазначено, оскільки це повинно бути регулярним технічним обслуговуванням, хоча це може не вирішити вашу проблему.


1
Що ти маєш на увазі під керуванням ботів?
Boris_yo

Він означає зловмисне програмне забезпечення тощо.
Ausmith1
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.