Svchost.exe грузит память и процессор в windows 7 – Решение есть!
Одной из причин подтормаживания, а иногда и полного зависания работы компьютера, является процесс svchost.exe. Что это за процесс и как бороться с ним и поговорим ниже.
Svchost — это системный процесс, вызываемый самой операционной системой. Впервые он был применен еще в Windows 2000 и предназначен для запуска системных служб. Или если сказать проще — один системный процесс объединяет и контролирует запуск всех системных служб.
Поскольку все из них запускаются только самой ОС, то и их владельцем будет какой-то системный сервис. Кстати, именно эта особенность процесса svchost может показать заражен ли компьютер. Хотя, конечно, это справедливо для одного случая из ста, поскольку вирусы, «трояны» и «черви», маскирующиеся под этот процесс постоянно совершенствуются и их «хозяева» постоянно «исправляют ошибки».
Ищем Svchost.exe в процессах
Итак, при «тормозах» системы необходимо в первую очередь постараться вызвать диспетчер задач комбинацией клавиш Alt+Ctrl+Del. Как правило, в случае заполнения памяти, вызов диспетчера занимает некоторое время, поэтому стоит запастись терпением. Далее переходим во вкладку «Процессы» и находим целый список запущенных svchost.exe.
Как видно из скриншота, все запущенные процессы принадлежат системе. Поэтому, если какой-нибудь из процессов svchost не будет принадлежать системе, с уверенностью до 100% можно сказать, что это вирус.
Теперь необходимо выбрать тот процесс svchost.exe, который особенно сильно нагружает оперативную память и процессор. Для этого смотрим разделы «ЦП» и «Память» в открытой вкладке «Процесы». В рассматриваемом случае один из процессов svchost занимает 20Мб оперативной памяти, что является нормой. А для лучшего понимания того, как управлять определением и отключением различных служб, рассмотрим именно его в качестве сбойного и нагружающего систему.
Для этого, на выбранном процессе svchost.exe. Кликаем правой клавишей мышки и выбираем пункт «Перейти к процессам». К сожалению, все процессы не отображают количество занимемой ими оперативной памяти, поэтому только поочередное отключение служб поможет выбрать наиболее «прожорливый» процесс.
Как показывает практика, наиболее часто виновным в большом потреблении оперативной памяти процессом svhos.exe является автоматическое обновление. Поэтому, для проверки нужно просто остановить выполнение службы “Центр обновления Windows”.
Для этого открываем “Управление компьютером” кликнув правой кнопкой мыши по значку “Компьютер” на рабочем столе или в меню “Пуск” и выбрав “Управление”
Далее выбираем слева “Службы и приложения” -> “Службы”. Находим службу “Центр обновления windows” и кликаем по ней 2 раза.
Остановить ее работу можно, кликнув по кнопке «Остановить». В случае, если потребление памяти снизилось, то можно навсегда отключить автоматическое обновление, выбрав пункт «Отключено» в выпадающем меню, расположенном выше, как показано на скриншоте.
Таким образом, отключая поочередно процессы можно определить наиболее прожорливые и нагружающие оперативную память и процессор.
Журналы Windows – Одна из причин “тормозов” в Windows
Как ни странно, но log-файлы способны значительно загрузить оперативную память компьютера, особенно в том случае, если места для их записи недостаточно. Поэтому, для очистки системных журналов необходимо перейти в режим запуска команд, выбрав комбинацию клавиш Win+R и в появившемся окне набирать команду eventvwr. Далее выбрать пункт «Журналы Windows» и в подпунктах «Приложения», «Безопасность», «Установка», «Сиситема» полностью очистить журналы.
Prefetch что это за папка можно ли ее удалить?
Наблюдая за запуском приложений, Windows анализирует и сохраняет их в папке Prefetch, находящейся обычно по маршруту C:\Windows\Prefetch. Очистка этой папки может значительно снизить потребление оперативной памяти, поскольку сам процесс предзагрузки вызывается svchost.exe и держит данные в RAM для наиболее быстрого к ним доступа. В дальнейшем, все наиболее часто запускаемые программы будут опять кешированы в этой папке.
В качестве заключения
Несмотря на большое количество причин, вызывающих переполнение оперативной памяти процессом svchost.exe, основными являются исполнение зловредного кода (вирус) или работа автоматического обновления. В первом случае для решения проблемы — использование хорошего антивируса, второй описан в рамках статьи.
Для систем Windows7, 8 и 10, компания Microsoft выпустила пакет обновлений, предназначенный для решения этой проблемы, имеющий название WindowsUpdateAgent30.
Даня
Я уже думал что придется переустанавливать винду, но благодаря этой статье все стало работать плавненько, загруженность памяти исчезла. Большое спасибо
Евгений
Добрый вечер!
Спасибо большое за подробное решение проблемы!
С 94% снизил нагрузку до 30%. Это норма?
У меня больше всего памяти потребляли 2 процесса svchost.
Первый более 1 ГБ (снизил приоритет на низкий и отключил ЦОВ).
Второй потребляемт 150-200 мб (пока с ним не решил проблему, просканировал папку Windows на вирусы, но угроз не найдено).
Пока не найду решение, буду удалять его из процессов при каждом включении компьютера.
Александр
Спасибо вроде физ память снизилась до 38)))))спасибо
Алексей
Один из процессов svchost у меня на третем месте по загрузке памяти (примерно 46 776 Кб). Вроде это не сильно,но я проверил Журналы Windows и там очень много записей событий .Например: в Приложения 12 839 событий; в Безопасность 38 863 ;а в Установках всего лишь 56; в Системе 25 850. Так что ,это нужно в правой стороне “Действия” нажать “Очистить журнал” ? ?
Папка Prefetch у меня заходит только от имени администратора, но там примерно 45 Мб, думаю не стоит её очищать.
Автоматическое обновление на у меня работает, но думаю нужно бы остановить.