У меня Windows 7 с 4 ГБ оперативной памяти. Когда система запускается с новой загрузки, я использую примерно 33%. Однако, если я оставляю свой компьютер бездействующим в течение нескольких часов или в течение ночи, мой компьютер обычно поднимается до 80-х или даже более чем на 90% (однажды он достиг 98%!).
Самым большим коммитом обычно является SVCHost.exe размером около 500 МБ. Мой процесс sidebar.exe также имеет тенденцию подниматься примерно до одного и того же числа.
Это новая разработка после обновления до Win7 SP1, и я не нахожу много информации об этом в Интернете. Кто-нибудь еще сталкивался с этой проблемой?
Редактировать Это вызывает серьезные проблемы с производительностью, когда я возвращаюсь к ПК. Я должен перезагрузиться, чтобы вернуть память.
Редактировать 2: помечен как «пакет обновления». Эта проблема не возникала до тех пор, пока не был установлен SP1, поэтому мне интересно, может ли это быть основной причиной.
источник
Ответы:
Это проблема, только если эта память недоступна для других задач при вызове. То, что он используется сейчас, не означает, что его нельзя будет быстро освободить, когда это необходимо, и фактически оставление памяти неиспользованной будет реальной тратой.
Напомним, что это еще одно различие в том, как Windows и Linux используют память. В системе Linux это будет немного более тревожным, потому что swap используется только в качестве последнего средства. Ничего не поменяется местами, за исключением случаев, когда это абсолютно необходимо, и поэтому Linux должен сначала потратить время на запись использованной оперативной памяти в раздел подкачки, прежде чем ее можно будет использовать для других программ. Windows, с другой стороны, любит постоянно хранить всю оперативную память. Таким образом, если ему нужно использовать ОЗУ для использования в другом процессе, он уже перенесен на диск, и поэтому его можно восстановить гораздо быстрее. Это компромисс - Linux быстрее в этом отношении для оперативной памяти, которая никогда не будет выгружаться / выгружаться, и Windows быстрее в этом отношении в те времена, когда вам нужно быстро поменяться.
источник
Отключить процесс боковой панели. Известно, что происходит утечка большого количества памяти (хотя, скорее всего, надстройки, которые на нем размещаются, вероятно, вызывают утечку ресурсов).
Предложение: Обновление до 8 ГБ ОЗУ лучше, если ваша материнская плата может это поддерживать, так как Windows Vista и Windows 7 оба потребляют много памяти, а новые приложения также, похоже, используют больше оперативной памяти в наши дни.
источник
Вы говорите, что наибольшее использование памяти составляет 5 МБ? Для меня svhost.exe занимает 180 Мб памяти, а Firefox с несколькими открытыми вкладками - около 500 Мб. Можете ли вы проверить, что на самом деле используется память, и дайте нам знать? На нем установлен SQL Server? Известно, что SQL съедает все живое в зависимости от того, какие у вас есть базы данных для разработки.
В любом случае получите Process Explorer , отсортируйте свои процессы по частным байтам и посмотрите, что занимает все приложение памяти .. или, может быть, у вас есть много процессов, которые вместе заставляют его использовать всю доступную память. Вы должны проверить это.
источник
С Process Explorer вы можете навести указатель мыши на
scvhost.exe
процесс, чтобы увидеть, какие сервисы он размещает.Если вам необходимо устранить неполадки подробно, Microsoft Sysinternals VMMap может помочь вам сделать это.
Это позволяет вам проверить, какая память отображается, и может позволить вам определить конкретную службу ...
источник
У меня та же проблема - по-видимому, это утечка памяти в боковой панели, вызванная IE9. Вот больше информации.
На данный момент я знаю о двух исправлениях: существует хак, который время от времени перезапускает боковую панель, и более постоянное решение - удалить IE9.
источник