Як знайти те, що поїдає всю пам'ять моєї системи? (не SuperFetch)


62

Як діагностувати / виявити проблеми, пов’язані з пам’яттю, якщо диспетчер завдань здається, що він не повідомляє правильно?

У мене повинна витоку пам’яті чи щось таке - я використовую 75% пам’яті 12 ГБ пам’яті, але списки диспетчерів завдань, що стосуються використання пам’яті процесів, не додаються (так, «Показує процеси для всіх користувачів» ).

Схоже, що цей «фантомний» обсяг пам’яті зростає залежно від того, як довго працювала система. Це показує, що існує 118 загальних процесів. Крім топ-5, всі вони мають менше 50 МБ.

Основний процес - це firefox, використовуючи 2,6 ГБ. Adobe Premiere на 900 Мб. Плагін-контейнер об'ємом 300 Мб. Блідий Місяць на 275 Мб. Explorer.exe при 94 Мб.

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

Звіти "Монітор ресурсів" (натисніть для збільшення версії):

Роздруківка монітора ресурсів

ПРИМІТКА:

  1. Оскільки основним моїм диском ОС є SSD, у моїй системі відключений SuperFetch.
  2. І я розумію головне, що невикористаний баран - це "даремно", так би мовити. Однак, коли я бачу, що використання моєї пам’яті майже звикло до максимальної ємності, це заважає мені запускати / завантажувати наступні програми (з мого власного занепокоєння), і навіть відправляє мене на завдання закрити багатьох (з навряд чи сильним ефектом на зменшення використання пам'яті, принаймні помітно і за короткий проміжок часу).
  3. Коли пам’ять заповнюється, я ненавиджу, коли файл сторінки на 1 ГБ на моєму SSD розширюється до встановленого ліміту 6 ГБ, і я "потію", знаючи, що мій "поганий" SSD, швидше за все, засипається пилом, як Windows сильно / невпинно переходить до використання його як повноцінного флеш-пам’яті. (На цій замітці, чи варто мені просто зафіксувати файл сторінки до статичного 1 Гб?)

4
лише сторонне позначення: використана оперативна пам’ять сама по собі не є поганою справою. розумне кешування речей часто прискорює. якщо у вас немає такої проблеми, як "omg, програма xyz запускається так повільно, що я ледве можу прийняти її через те, що вона повинна викинути з барана інші речі" .. то це може бути зовсім не проблемою.
акіра


Дякую, але оскільки в моїй системі відключений SuperFetch (з основним накопичувачем SSD OS), питання інше. Оновлення оригінального питання.
Coldblackice

@Coldblackice Тільки тому, що одна (неприйнята) відповідь вам не допомагає, не означає, що це не те саме питання. ОП іншого питання навіть сказав, що зміна SuperFetch не допомогло. :)
Ƭᴇcʜιᴇ007

Щоправда, але це не правильна відповідь у цьому випадку, що потребує іншого питання. Питання оновлено, щоб відобразити цю специфіку.
Coldblackice

Відповіді:


58

Зазвичай ви можете краще зрозуміти, що використовує пам'ять за допомогою таких інструментів, як RamMap .

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

Часто пам'ять може використовуватися файлами, відображеними в пам'яті, які були втягнуті в оперативну пам'ять для підвищення продуктивності.

Візьміть на замітку стовпець Active в RamMap. Це пам'ять, яка фактично використовується зараз. Показники щодо вільної пам’яті часто можуть вводити в оману. Сюди входять такі інструменти Windows, як диспетчер завдань.

Додаткова інформація


Я також хотів звернутись до деяких додаткових питань із вашого запитання.

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

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

Можливо, ви також використовуєте неправильний показник для своєї практики. Ви хочете ознайомитись зі своєю комісією ( термінологія Process Explorer ).

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

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

Що підводить нас до нашої наступної теми.

Коли пам’ять заповнюється, я ненавиджу, коли файл сторінки на 1 ГБ на моєму SSD розширюється до встановленого ліміту 6 ГБ, і я "потію", знаючи, що мій "поганий" SSD, швидше за все, засипається пилом, як Windows сильно / невпинно переходить до використання його як повноцінного флеш-пам’яті. (На цій замітці, чи варто мені просто зафіксувати файл сторінки до statci 1GB?)

На мою думку, тут є кілька помилок. Взагалі слід сильно не рекомендувати встановлювати обмеження на розмір файлу підкачки. Марк Русинович пояснює це у відео, яке я зв'язав вище (набагато краще, ніж я міг колись).

З цього можуть вийти лише погані речі. Що має робити Windows, коли їй потрібно видалити більше 6 Гб даних у файл підкачки, але ви обмежили їх на 6 ГБ? Це головне питання.

Нехай Windows обробляє файл підкачки. Єдине, що я настійно радив би вам зробити - це переміщення файлу підкачки від вашого SSD. Том Війсман чудово пояснює це у своїй публікації в блозі Максимізація терміну служби вашого SSD , який я рекомендую прочитати.


1
А-а-а, бачу. Так, здається, що "фантомне" використання пам'яті походить із категорії "Файл зі збереженим файлом" (і, зокрема, стовпець очікування цього). Тож менеджер завдань не повідомляє про відображення цих файлів, просто про те, що використовується пам'ять?
Coldblackice

2
Дякуємо за допомогу та доповнення. Щодо вашої примітки про файл сторінки та SSD - я чув точно навпаки (а отже, чому у мене так і є). Не кажучи про те, що я маю остаточне "право" будь-якими способами, але я читав, що файл сторінки - найкраще на SSD через переваги швидкості SSD. Щодо погіршення життя SSD, я чув, що це мізерно, доки файл сторінки обмежений.
Coldblackice

1
Щодо дозволу Windows керувати нею - Windows хоче дозволити розширити файл моєї сторінки до 18 ГБ! На жаль, я не можу дозволити собі таку кількість місця на своєму SSD для підкачки. Я припускав, що 12 Гб оперативної пам’яті буде більш ніж достатньою для роботи з Windows, з якою пам’яттю, як не дивно, Windows, як видається, швидко вивільнить стільки наявного, скільки може, схоже кешуючи все, на що може потрапити :) Таким чином, я побоююсь, що якщо я дозволю йому мати велику кількість файлів сторінок, яку він хоче, він знайде достатньо файлів для відображення в пам'яті, щоб швидко перейти на заповнення файлу сторінки в повному обсязі.
Coldblackice

1
@Coldblackice: Вибачте, що не зміг переконати вас. Будь ласка, відніміть від цього лише одну річ, дуже мало людей, які добре розуміють управління пам’яттю Windows. Тим не менш, багато людей швидко пропонують рекомендації (очевидно, я включаю). Запитайте себе: якщо обмеження розміру файлу підкачки корисно, чому це не за замовчуванням? Крім того, файл з картою пам'яті, мабуть, не буде видалений у файл підкачки, оскільки він вже існує у файлі (той, який був відображений у пам'яті). Тож ваш страх з цього приводу, швидше за все, недоречний.
Der Hochstapler

1
@ Олівер Зальцбург, потрібно пам’ятати про те, що Windows 7 був розроблений для спінінгу іржі, а не SSD-дисків і 1-4 ГБ оперативної пам’яті, а не 12. Це не євангелія, повинно бути очевидно, що бувають випадки, коли підходить всі параметри за замовчуванням не застосовуються, і рішення не полягає в тому, щоб продовжувати виступати за те, щоб не думати про це, і ніколи не торкатися цих значень за замовчуванням незалежно від того, коли хтось хоче глибше зрозуміти проблему. Це нормально для ноб, але не для всіх.
SilverbackNet

2

У моєму випадку причиною високого використання пам’яті стала віртуальна машина гіпер-v, для якої увімкнено параметри динамічної пам’яті для оперативної пам’яті.

Інструмент RamMap допоміг мені знайти першопричину.

По-перше, я помітив у RamMap, що з заблокованого драйвера споживається більше 29 ГБ з моєї 32 ГБ оперативної пам'яті. Потім я знайшов статтю, в якій пояснювалося, що високе використання пам’яті Driver Locked може бути спричинене ввімкненою системою HyperV Dynamic Memory, і тоді я просто підтвердив це.


0

Якщо ви бачите, що в оснащенні не відображається весь процес, а сам показаний процес займає 5,8 Гб пам'яті. із наведеного оснащення видно, що існує багато непотрібної фонової програми. За допомогою msconfig видаліть непотрібні програми запуску, а також збільшити віртуальну пам’ять (у 1,5 рази більше фізичної пам'яті).


Як збільшити віртуальну пам’ять ? І які міркування за фактором 1,5?
Der Hochstapler

Хоча збільшення віртуальної пам’яті (збільшення розміру файлу сторінки) є цінним, це може призвести лише до великої кількості підказок, що сповільнить роботу машини. Якщо всі непотрібні програми були заваджені для запуску, то найкраще зробити це встановити більше оперативної пам’яті.
Фер

Щоб збільшити віртуальну пам’ять, виконайте шлях: Перейдіть до МОЙ ВИМОГИ КОМП'ЮТЕРНИХ властивостей-> виберіть "Попередні налаштування системи" -> перейдіть на вкладку "Просунення" -> виберіть "Налаштування" під PERFORMANCE-> перейдіть на вкладку "Вперед" -> під "Віртуальна пам'ять" Виберіть Змінити-> Вибрати спеціальний розмір, щоб дати min. і макс. розмір ...... Рекомендується збільшити віртуальну пам'ять до 1,5x фізичної пам'яті (наприклад, якщо у вас є 4 Гб оперативної пам'яті, ви можете призначити до 6 ГБ віртуальної пам'яті). Але пропозиція FRAN також є правильною. Спробуйте звести до мінімуму ваш непотрібний фоновий додаток.
tiki

Тож чи доведено, що в цілому краще збільшити або зменшити файл сторінки з точки зору необмеженої, загальної продуктивності? Чи потрібен 1,5х?
Coldblackice

0

Ви можете спробувати RAMMAP Sysinternal, але він показує використання пам'яті іншим способом, ніж диспетчер завдань та менеджер ресурсів, і тому не надто корисний.

Диспетчер завдань і монітор ресурсів не показують кеш файлів і розмір його. Це частина пам'яті "In use" (див. Монітор ресурсів). Кеш файлів може зростати до ДУЖЕ великого розміру, особливо коли комп'ютер працює годинами. Загальне використання пам'яті програми збільшується з часом, внаслідок зростаючого кешу файлів та витоків пам'яті. У деяких програмах просто кепське управління пам'яттю.

Один із способів мінімізувати використання пам'яті - це зменшення кількості процесів. (Чому запущено 118 процесів? Чому у вас є кілька екземплярів Explorer.exe?)

Існує програма, яка допомагає вам регулярно скорочувати використання пам'яті та регулярно згортати кеш файлів. (CLEANMEM PcWinTech). Таким чином, зменшення обсягу використання пам'яті також зменшує або навіть усуває необхідність запису даних Windows із пам'яті у свій swapfile (на вашому SSD). Отже, це збільшує термін служби вашого SSD. Зменшення обсягу використання пам'яті також забезпечує більше "резервної" пам'яті, що дозволяє Windows передзавантажувати більше файлів у режимі очікування, прискорюючи вашу систему.


1
Ви пов’язані з цим програмним забезпеченням? Останній абзац звучить так, що маркетинговий розмовляє зі мною, і я бачу, що ти рекомендуєш те саме для двох старих дописів.
Ар'ян

1
Так, я допоміг автору програми вдосконалити програму. Але у мене немає жодних (фінансових) причин для просування програми, оскільки програма безкоштовна.
Willy2

0

RAMMap показав, що зібраний C:\Windows\SoftwareDistribution\DataStore\DataStore.edbфайл витрачав 400 Мб моїх дорогоцінних 4 Гб оперативної пам’яті.

Більше того, Windows Update постійно сповільнювало роботу системи в процесі оновлення цього величезного файлу.

Це може бути проблемою для багатьох ПК нижчого класу.

Див. Розділ PC Boots, потім записує гігантський файл datastore.edb, який уповільнює роботу комп'ютера для можливого вирішення.

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