Использование памяти Windows 7 (x64) увеличивается до + 90%, когда система простаивает?

У меня Windows 7 с 4 ГБ оперативной памяти. Когда система запускается с новой загрузки, я использую примерно 33%. Тем не менее, если я ухожу, когда мой компьютер простаивает в течение нескольких часов или ночью, мой компьютер, как правило, поднимается до 80-х или даже более чем на 90% (однажды он достиг 98%!).

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

Это новая разработка после обновления до Win7 SP1, и я не нахожу много информации об этом в Интернете. Кто-нибудь еще сталкивался с этой проблемой?

Редактировать Это вызывает серьезные проблемы с производительностью, когда я возвращаюсь к ПК. Я должен перезагрузиться, чтобы вернуть память.

Редактировать 2: помечены как "пакет обновления". Эта проблема не возникала до тех пор, пока не был установлен SP1, поэтому мне интересно, может ли это быть основной причиной.

5 ответов

Это проблема, только если эта память недоступна для других задач при вызове. Только то, что он используется сейчас, не означает, что его нельзя будет быстро освободить при необходимости, и, фактически, оставление памяти неиспользованной будет реальной тратой.

Напомним, что это еще одно различие в том, как Windows и Linux используют память. В системе Linux это будет немного более тревожным, потому что swap используется только в качестве последнего средства. Ничего не поменяется местами, за исключением случаев, когда это абсолютно необходимо, и поэтому Linux должен сначала потратить время на запись использованной оперативной памяти в раздел подкачки, прежде чем ее можно будет использовать для других программ. Windows, с другой стороны, любит постоянно хранить всю оперативную память. Таким образом, если ему нужно использовать ОЗУ для использования в другом процессе, он уже перенесен на диск, и поэтому его можно восстановить гораздо быстрее. Это компромисс - Linux быстрее в этом отношении для оперативной памяти, которая никогда не будет выгружаться / выгружаться, и Windows быстрее в этом отношении в те моменты, когда вам нужно быстро поменяться.

Отключить процесс боковой панели. Известно, что происходит утечка большого количества памяти (хотя, скорее всего, размещаемые на нем надстройки, вероятно, вызывают утечку ресурсов).

Рекомендация. Обновление до 8 ГБ ОЗУ лучше, если ваша материнская плата может это поддерживать, поскольку Windows Vista и Windows 7 оба потребляют много памяти, а новые приложения также, похоже, используют больше оперативной памяти в наши дни.

С Process Explorer вы можете навести scvhost.exe процесс, чтобы увидеть, какие услуги он размещает.

Если вам необходимо устранить неполадки в деталях, Microsoft Sysinternals VMMap может помочь вам сделать это.
Это позволяет вам проверить, какая память отображается, и может позволить вам определить конкретную службу...

введите описание здесь

введите описание здесь

введите описание здесь

Вы говорите, что наибольшее использование памяти составляет 5 МБ? Для меня svhost.exe занимает 180 Мб памяти, а Firefox с несколькими открытыми вкладками - около 500 Мб. Можете ли вы проверить, что на самом деле используется память, и дайте нам знать? На нем установлен SQL Server? Известно, что SQL ест все живое, в зависимости от того, какие базы данных у вас могут быть для разработки.

В любом случае получите Process Explorer, отсортируйте свои процессы по частным байтам и посмотрите, что занимает все приложение памяти.. или, может быть, у вас есть много процессов, которые вместе заставляют его использовать всю доступную память. Вы должны проверить это.

У меня та же проблема - по-видимому, это утечка памяти в боковой панели, вызванная IE9. Вот больше информации.

На данный момент я знаю о двух исправлениях: существует хак, который время от времени перезапускает боковую панель, и более надежное решение - удалить IE9.

Другие вопросы по тегам