Використання оперативної пам'яті Windows 7 (x64) піднімається до 90% + під час роботи в режимі очікування?


12

У мене Windows 7 з 4 Гб оперативної пам’яті. Коли система починається з нового завантаження, я починаю з використання близько 33%. Однак, якщо я ходжу з простою ПК протягом декількох годин або протягом ночі, мої ПК, як правило, піднімаються до високих 80-х або навіть понад 90% використання (одного разу він отримав аж 98%!).

Найбільша комісія, як правило, SVCHost.exe становить близько 500 Мб. Мій sidebar.exe також має тенденцію до збільшення приблизно такого ж числа.

Це нова розробка після оновлення до Win7 SP1, і я не знаходжу багато інформації про це в Інтернеті. Хтось ще стикався з цією проблемою?

Редагувати Це викликає серйозні проблеми з продуктивністю, коли я повертаюся до ПК. Мені потрібно перезавантажити, щоб повернути пам'ять.

Редагувати 2: Позначено як "пакет оновлень". Ця проблема не виникала до встановлення SP1, тому мені цікаво, чи це може бути першопричиною.


Як ви вимірюєте використання пам'яті? Менеджер завдань говорить, що 512 Мб безкоштовно 6 Гб - це добре, якщо більша частина його знаходиться в кеші, тому при
негайності

Ви не описали проблему. Для чого потрібна пам'ять назад? Що станеться, якщо ви не перезавантажите? Вся поведінка, яку ви описали, абсолютно нормальна. Вільна пам'ять втрачає пам'ять - це не так, якби ви сьогодні використовуєте лише 2 ГБ, завтра можете використовувати 6 ГБ.
Девід Шварц

У мене 6 Гб оперативної пам’яті на Win7 SP1, я хочу використовувати для розробки VS2015 і SQL студію управління, але при цьому нічого не працює фізичний таран, це 90 +%, тепер ви можете уявити, що буде, якщо я запускаю і стільки і стільки віртуальної пам’яті буде використано, і оскільки HD - це спосіб повільно використовувати його як пам'ять, ви можете уявити, що буде. Більшість використаних пам’яток
Adeem

Відповіді:


6

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

Як бічна примітка, це ще одна відмінність у тому, як Windows та Linux використовують пам'ять. У системі Linux це буде трохи більше занепокоєння, оскільки своп використовується лише в крайньому випадку. Нічого не поміняється, якщо це абсолютно не потрібно, і тому Linux повинен був би спочатку витратити час, щоб записати використану оперативну пам’ять на розділ swap, перш ніж його можна було б відновити для інших програм. Windows, з іншого боку, любить постійно зберігати підказки про оперативну пам'ять. Таким чином, якщо йому потрібно використовувати оперативну пам’ять для іншого процесу, вона вже підключається до диска, і тому її можна буде відновити набагато швидше. Це компроміс - Linux у цьому відношенні швидший за оперативну пам’ять, яка ніколи не буде переходити в режим підключення / заміни, а Windows у цьому відношенні швидше в ті часи, коли вам потрібно швидко поміняти місцями.


@JoelCoehoom "Windows, навпаки, любить весь час залишати на екрані оперативну пам'ять. Вибачте, але це звичайний міф. У моїй системній атм є 16 Гб оперативної пам’яті та 7,5 ГБ віртуального адресного простору, що підтримується сторінками (тобто «фіксація заряду»). Але файл сторінки насправді містить лише близько 570 МіБ. (Я думаю , що міф почалася , коли менеджер завдання ХР, з якої - то незрозумілої причини, позначена , що «використання ПФА» графіка Це дійсно показує тільки Комміт заряду, який може бути хоч як поточне. Потенційним використання файлу підкачки.
Джеймі Ханрахан

У мене 6 Гб оперативної пам’яті на Win7 SP1, я хочу використовувати для розробки VS2015 і SQL студію управління, але при цьому нічого не працює фізичний таран, це 90 +%, тепер ви можете уявити, що буде, якщо я запускаю і стільки і стільки віртуальної пам’яті буде використано, і оскільки HD - це спосіб повільно використовувати його як пам'ять, ви можете уявити, що буде. Більшість використаних пам’яток
Adeem

2

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

Пропозиція: Оновлення до 8 ГБ оперативної пам’яті краще, якщо ваша материнська плата може підтримувати це, оскільки Windows Vista та Windows 7 споживають багато пам’яті, а нові програми також, здається, також використовують більше оперативної пам’яті в наші дні.


2
Я не вважаю "відключити бічну панель" можливим варіантом. Мої гаджети існують з моменту появи системи, і ця проблема є нещодавньою (починаючи з SP1).
Кріс Соболевський

@Chris Sobolewski: Це, безумовно, ваш вибір. Звичайно, якщо ви деактивуєте його на деякий час, ви будете мати перевагу виключити його як винуватця (або визначити, що це є причиною витоку вашого ресурсу). Крім того, не варто знижувати можливість того, що оновлення SP1 могло оновити деякі з цих гаджетів, а також сам код бічної панелі - лише тому, що це оновлення для виправлення речей, не означає, що воно не зламало щось інше.
Рендольф Річардсон

2

Ви хочете сказати, що найбільше використання пам'яті становить 5 Мб? Для мене svhost.exe займає 180 Мб пам’яті, а Firefox з кількома вкладками займає близько 500 Мб. Чи можете ви перевірити, чим насправді використовується пам'ять, і повідомте нам про це? Чи встановлено на ньому SQL Server? Як відомо, SQL їсть все живе, залежно від того, який тип баз даних у вас може бути для розвитку.

У будь-якому випадку отримайте Process Explorer , відсортуйте ваші процеси за приватними байтами і подивіться, що займає все додаток пам'яті. Вам потрібно це перевірити.


Це правильно. Коли я починаю, хост-процес займає 180 або більше Мб, як і ваш, але коли я повертаюся через тривалий час його використання, він, як правило, становить близько 500 Мбайт. Ви можете бути з чимось із SQL, я запускаю екземпляр mySQL, однак я це лише для тестування, і БД не повинен робити нічого, якщо я не використовую ПК. Я спробую це, але цікаво, як це підключається, коли я вже деякий час користуюся ПК, і це нове явище.
Кріс Соболевський

Ви можете використовувати провідник процесів і клацнути правою кнопкою миші на svchost.exe, щоб образити процес, а потім перейдіть на вкладку "Сервіс" і дізнайтеся, які служби вони запущені. Мій svhost.exe з великою кількістю пам'яті розміщує 2 сервіси BFE і MpsSvc. Подивіться, які ще процеси у вас там. Також, мабуть, існує багато можливих варіантів щодо пам'яті, що протікає для svhost -> social.technet.microsoft.com/Forums/en-US/w7itproperf/thread/… Спробуйте перейти в Google. Це може бути все, що завгодно - від просочування сервісу до драйверів відео. Чи можете ви спробувати оновити свої драйвери до новіших версій?
MadBoy

2

За допомогою Process Explorer ви можете навести курсор на scvhost.exeпроцес, щоб побачити, які сервіси він розміщує.

Якщо вам потрібно детально вирішити цю проблему, Microsoft Sysinternals VMMap може допомогти вам у цьому.
Це дозволяє перевірити, яка пам'ять відображена на карті, і може допомогти вам ідентифікувати конкретну послугу ...

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

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

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


Схоже, це повинно бути корисним. Чи є у нього варіант реєстрації, щоб я міг залишити його і піти, а потім побачити, що сталося, коли мене не було?
Кріс Соболевський

@ChrisSobolewski: Я не думаю, що окрім часової шкали чи залишення Process Explorer працювати у фоновому режимі ...
Tamara Wijsman

0

У мене така ж проблема - мабуть, це витік пам'яті в бічній панелі, викликаний IE9. Ось додаткова інформація.

Є два виправлення, про які я знаю в цей момент: є хак, який час від часу перезавантажує бічну панель, і більш постійним рішенням є видалення IE9.

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