12

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

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

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

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

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

5 ответов5

6

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

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

2

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

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

2

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

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

2

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

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

0

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .