Как узнать что грузит цп. Решение проблемы высокой загрузки ЦП на маршрутизаторах Cisco

Здравствуйте.

Одна из самых распространенных причин, по которым тормозит компьютер - это загрузка процессора, причем, иногда непонятными приложениями и процессами.

Не так давно на одном компьютере знакомого пришлось столкнуться с «непонятной» загрузкой ЦП, которая порой доходила до 100%, хотя никаких программ, которые могли бы так загрузить его, открыто не было (кстати, процессор был достаточно современный Intel inside Core i3). Проблему удалось решить переустановкой системы и установкой новых драйверов (но об этом далее…).

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

1. Вопрос №1 - какой программой загружен процессор?

Чтобы узнать на сколько процентов загружен процессор - откройте диспетчер задач Windows.

Кнопки: Ctrl+Shift+Esc (или Ctrl+Alt+Del) .

Кстати , очень часто проблема возникает следующего плана: работали вы, например, в Adobe Photoshop, затем закрыли программу, а она в процессах осталась (либо с некоторыми играми так постоянно происходит). В результате ресурсы они «кушают», причем не малые. Из-за этого компьютер начинает тормозить. Поэтому очень часто первая рекомендация в таких случаях - перезагрузить ПК (т.к. в этом случае такие приложения будут закрыты), ну или зайти в диспетчер задач и снять такой процесс.

2. Вопрос№ 2 - загрузка ЦП есть, приложений и процессов которые грузят - нет! Что делать?

При настройке одного из компьютеров столкнулся с непонятной загрузкой ЦП - нагрузка есть, процессов нет! Ниже на скриншоте показано, как это выглядит в диспетчере задач.

С одной стороны удивительно: включена галочка «Отображать процессы всех пользователей», среди процессов ничего нет, а загрузка ПК прыгает 16-30%!

Чтобы увидеть все процессы , которые грузят ПК - запустите бесплатную утилиту Process Explorer . Далее отсортируйте все процессы по нагрузке (столбик CPU) и посмотрите, нет ли там подозрительных «элементов» (некоторые процессы диспетчер задач не показывает, в отличие от Process Explorer ).

Ссылка на оф. сайт Process Explorer: https://technet.microsoft.com/ru-ru/bb896653.aspx

Process Explorer - грузят процессор на ~20% системные прерывания (Hardware interrupts and DPCs). Когда все в порядке, обычно, загрузка ЦП, связанная с Hardware interrupts and DPCs, не превышает 0,5-1%.

В моем случае виновником оказались системные прерывания (Hardware interrupts and DPCs). Кстати, скажу, что исправить порой загрузку ПК, связанную с ними - дело достаточно хлопотное и сложное (к тому, иногда они могут грузить процессор не только на 30%, но и на все 100%!).

Дело в том, что ЦП грузится из-за них в нескольких случаях: проблемы с драйверами; вирусы; жесткий диск работает не в режиме DMA, а в режиме PIO; проблемы с периферийным оборудованием (например, принтер, сканер, сетевые карты, флэш и HDD накоптели и т.д.).

1. Проблемы с драйверами

Самая частая причина загрузки ЦП системными прерываниями. Рекомендую сделать следующее: загрузить ПК в безопасном режиме и посмотреть нет ли нагрузки на процессор: если ее нет - очень высока причина именно в драйверах! Вообще, самый простой и быстрый способ в этом случае - это переустановить систему Windows и затем устанавливать по одному драйверу и смотреть, не появилась ли загрузка ЦП (как только появиться - вы нашли виновника).

Чаще всего виной здесь сетевые карты + универсальные драйвера от Microsoft, которые устанавливаются сразу при установке Windows (извиняюсь за тавтологию). Рекомендую скачать и обновить все драйвера с официального сайта производителя вашего ноутбука/компьютера.

Плюс иногда проверяйте компьютер сторонними программами (которые ищут рекламные модули adware, mailware и пр.): о них подробно .

3. Режим работы жесткого диска

Режим работы HDD так же может сказаться на загрузке и быстродействии ПК. Вообще, если жесткий диск работает не в режиме DMA, а в режиме PIO - вы сразу это заметите жуткими «тормозами»!

4. Проблемы с периферийным оборудованием

Отключите все от ноутбука или ПК, оставьте самый минимум (мышка, клавиатура, монитор). Так же рекомендую обратить внимание на диспетчер устройств , не будет ли в нем установленных устройств с желтыми или красными значками (это означает либо нет драйверов, либо они работают неправильно).

Как открыть диспетчер устройств? Самый простой способ - открыть панель управления Windows и вбить в поисковую строку слово «диспетчер». См. скриншот ниже.

Диспетчер устройств: нет драйверов для устройств (дисковых накопителей), они могут работать не правильно (а скорее всего вообще не работать).

3. Вопрос №3 - причиной загрузки процессора может быть перегрев и пыль?!

Причиной, по которому процессор может быть загружен и компьютер начнет тормозить - может быть его перегрев. Обычно, характерные признаки перегрева, такие:

  • усиление гула кулера: количество оборотов в минуту растет из-за этого шум от него все сильнее. Ели у вас ноутбук: то проведя рукой рядом с левой стороной (обычно там организован на ноутбуках выход горячего воздуха) - вы сможете заметить, насколько воздух сильно выдувается и насколько он горячий. Иногда - рука не терпит (это не есть хорошо)!
  • торможение и замедление работы компьютера (ноутбука);
  • отказ загружаться с ошибками сообщающими сбои в системе охлаждения и т.д.

Например, в программе AIDA 64, чтобы посмотреть температуру процессора, нужно открыть вкладку «Компьютер/датчик «.

AIDA64 - температура процессора 49гр. Ц.

Как узнать какая температура для вашего процессора критическая, а какая нормальная?

Самый простой способ - посмотреть сайт производителя, там всегда указывается эта информация. Довольно сложно дать общие цифры на разные модели процессоров.

Вообще, в среднем, если температура работы процессора не выше 40 гр. Ц. - то все нормально. Выше 50гр. Ц. - может указывать на проблемы в системе охлаждения (например, обилие пыли). Впрочем, для некоторых моделей процессоров такая температура - обычная рабочая. Особенно это относится к ноутбукам, где из-за ограниченного пространства сложно организовать хорошую систему охлаждения. К слову сказать, на ноутбуках и 70 гр. Ц. - может быть нормальной температурой при нагрузке.

Чистка от пыли: когда, как и сколько раз?

Вообще, чистить от пыли компьютер или ноутбук желательно 1-2 раза в год (хотя многое зависит от вашего помещения, у кого-то пыли больше, у кого-то меньше…). Раз в 3-4 года желательно еще заменить термопасту. И та и другая операция ничего сложного из себя не представляет и ее можно выполнять и самостоятельно.

Чтобы не повторяться, приведу пару ссылок ниже…

Как почистить компьютер от пыли и заменить термопасту:

Чистка ноутбука от пыли, как протереть экран:

PS

На этом сегодня все. Кстати, если предложенные выше меры не помогли, можно попробовать переустановить Windows (или вообще заменить ее на более новую, например, сменить Windows 7 на Windows 8). Иногда, легче переустановить ОС, чем искать причину: сэкономишь время и деньги… А вообще, нужно иногда делать резервные копии (когда все работает хорошо).

У вас постоянно загружен процессор и сильно тормозит компьютер или ноутбук? И при этом – в режиме простоя? Большая загрузка ЦП (центрального процессора) – это одна из наиболее распространенных на сегодня проблем. И с ней постоянно сталкиваются пользователи ПК и ноутбуков.

К счастью, у нее есть решение. И даже не одно. Поэтому ниже будут приведены наиболее эффективные рекомендации, которые помогут вам понять, почему грузится процессор и как снизить загрузку ЦП.

Эти советы – универсальны, поэтому можете применять их на Windows 7, 8, 10 и XP. Модель процессора на ноутбуке или компьютере тоже не имеет особого значения.

Для начала нужно запустить диспетчер и посмотреть, на сколько процентов загружен процессор на вашем ПК. Для этого нажмите Ctrl+Shift+Del и обратите внимание на пункт «Загрузка ЦП» (он находится внизу).

В принципе, это значение может прыгать. Но не сильно. Например, у Core i5 в режиме простоя (или при включенном браузере) грузится на 2-8%. И это норма. Хотя на слабых процессорах (например, 2-ядерных Core 2 Duo) нагрузка может быть уже 10-20%. Здесь все зависит от конкретной модели ЦП, установленной на компьютере или ноутбуке.

Если же процессор загружен на 50 или 100 процентов, то это явно перебор. Чтобы посмотреть, почему так сильно грузится процессор на Windows 7, перейдите на вкладку «Процессы», а затем нажмите на поле «ЦП». Это отсортирует список в порядке убывания.

На скриншоте ниже видно, что ЦП грузит только плагин Flash Player (из-за включенного браузера). Но не сильно, поэтому в данном случае это не критично.

Кстати, довольно часто возникает следующая ситуация: вы играли в игру или работали в программе, а через некоторое время закрыли ее. Но сам процесс может по-прежнему быть активным. Получается, что вы уже не играете и не работаете, но программа все равно грузит процессор. В данном случае нужно зайти в диспетчер и вручную завершить процесс. Или просто перезагрузить компьютер.

А еще обязательно обратите внимание на неизвестные процессы, из-за которых процессор загружен на 50 процентов (или выше). Особенно, если вы их первый раз видите, и они грузят ЦП как минимум на 20%. Вполне возможно, что это вирусы.

Что делать, если процессор загружен без причин

Не нашли никаких процессов в диспетчере, а ЦП по-прежнему сильно грузится в простое? Для начала можно нажать кнопку «Отображать процессы всех пользователей». Обычно это не помогает, но, возможно, в списке появятся новые пункты.

А чтобы отобразить все процессы, из-за которых постоянно загружен ЦП, рекомендуется использовать бесплатную программу Process Explorer . Пользоваться ею очень просто:

  1. Запустите утилиту.
  2. Нажмите на столбец «CPU», чтобы отсортировать процессы в порядке убывания нагрузки.
  3. Смотрите, почему сильно грузится процессор.

На скриншоте выше видно, что всему виной процесс Interrupts (системные прерывания). Именно он нагружает процессор на 18% в режиме простоя. Хотя может грузить на 50 и даже на все 100 процентов!

Исправить подобную проблему крайне сложно. А все потому, что такая большая нагрузка ЦП может возникать из-за:

  • драйверов на компьютере или ноутбуке;
  • вирусов;
  • неправильного режима работы жесткого диска;
  • проблем с периферийной техникой (принтерами, сканерами, HDD-накопителями и пр.).

Чаще всего сильная загрузка центрального процессора возникает из-за драйверов. Чтобы проверить это, и посмотрите, есть ли нагрузка на ЦП. Если нет – то, скорее всего, проблема кроется именно в драйверах.

Наиболее простой способ исправить ее – . А потом поочередно устанавливать драйвера на компьютер или ноутбук и проверять загрузку ЦП после каждого из них. Так можно быстро найти виновника.

Обычно эта проблема появляется из-за универсальных драйверов Microsoft, которые ставятся сразу после установки новой Windows. В данном случае лучше самостоятельно найти нужные драйвера на оф. сайте производителя и установить их. Подробнее о том, как это сделать, читайте здесь:

А еще совсем не лишним будет использование специальных утилит для поиска вредоносных программ и рекламных вирусов (adware, malware).

Некорректная работа жесткого диска тоже может повлиять на то, что процесс будет сильно загружен. Особенно, если он работает в режиме PIO (должен быть установлен режим DMA). Это нужно обязательно проверить и исправить при необходимости.

И последняя причина, из-за которой возникают системные прерывания и большая нагрузка процессора – проблемы с принтерами, сканерами и другим периферийным оборудованием. Чтобы это проверить, отключите все устройства и оставьте только мышку и клавиатуру.

Также зайдите в Пуск – Панель управления – Диспетчер устройств и посмотрите, имеются ли здесь устройства, возле которых стоит желтый восклицательный знак. Его наличие говорит о том, что оборудование работает некорректно и требуется обновить драйвер (что и нужно сделать).

Процессор постоянно загружен на 100 процентов в Windows 7

Есть еще одна довольно распространенная проблема, которая часто встречается на Windows 7. Заключается она в том, что на многих ПК и ноутбуках процессор постоянно загружен на 100 процентов в режиме простоя (т.е. даже на рабочем столе). И если открыть диспетчер задач, то там можно увидеть процесс svchost.exe, который дублируется несколько раз.

Причина здесь кроется в автоматическом обновлении Windows 7. Дело в том, что обновления сейчас выпускают только для Виндовс 8 и 10. Для Windows 7 они, конечно же, не подходят, а потому работают некорректно. Именно по этой причине на Windows 7 процессор грузится на 100 процентов.

Чтобы это исправить, нужно просто отключить автоматическое обновление. Для этого:


После этого процесс svchost.exe должен исчезнуть, а вместе с ним снизится нагрузка ЦП.

Вместо заключения

На этом все. Теперь вы знаете, как определить, почему процессор постоянно загружен даже в простое, и как уменьшить нагрузку.

Кстати, не забывайте, что причиной высокой загрузки ЦП может быть пыль или перегрев (слишком большая температура). Банально, но стоит проверить. Возможно, это тоже поможет понизить загрузку ЦП.

  • Перевод

Та метрика, которую мы называем «загрузкой процессора» на самом деле многими людьми понимается не совсем верно. Что же такое «загрузка процессора»? Это то, насколько занят наш процессор? Нет, это не так. Да-да, я говорю о той самой классической загрузке CPU, которую показывают все утилиты анализа производительности - от диспетчера задач Windows до команды top в Linux.

Вот что может означать «процессор загружен сейчас на 90%»? Возможно, вы думаете, что это выглядит как-то так:

А на самом деле это выглядит вот так:

«Работа вхолостую» означает, что процессор способен выполнить некоторые инструкции, но не делает этого, поскольку ожидает чего-то - например, ввода-вывода данных из оперативной памяти. Процентное соотношение реальной и «холостой» работы на рисунке выше - это то, что я вижу изо дня в день в работе реальных приложений на реальных серверах. Есть существенная вероятность, что и ваша программа проводит своё время примерно так же, а вы об этом и не знаете.

Что это означает для вас? Понимание того, какое количество времени процессор действительно выполняет некоторые операции, а какое - лишь ожидает данные, иногда даёт возможность изменить ваш код, уменьшив обмен данных с оперативной памятью. Это особенно актуально в нынешних реалиях облачных платформ, где политики автоматического масштабирования иногда напрямую завязаны на загрузку CPU, а значит каждый лишний такт «холостой» работы стоит нам вполне реальных денег.

Что же такое загрузка процессора на самом деле?

Та метрика, которую мы называем «загрузкой процессора» на самом деле означает нечто вроде «время не-простоя»: то есть это то количество времени, которое процессор провёл во всех потоках кроме специального «Idle»-потока. Ядро вашей операционной системы (какой бы она ни была) измеряет это количество времени при переключениях контекста между потоками исполнения. Если произошло переключение потока выполнения команд на не-idle поток, который проработал 100 милисекунд, то ядро операционки считает это время, как время, потраченное CPU на выполнение реальной работы в данном потоке.

Эта метрика впервые появилась в таком виде одновременно с появлением операционных систем с разделением времени. Руководство программиста для компьютера в лунном модуле корабля «Апполон» (передовая на тот момент система с разделением времени) называла свой idle-поток специальным именем «DUMMY JOB» и инженеры сравнивали количество команд, выполняемых этим потоком с количеством команд, выполняемых рабочими потоками - это давало им понимание загрузки процессора.

Так что в этом подходе плохого?

Сегодня процессоры стали значительно быстрее, чем оперативная память, а ожидание данных стало занимать львиную долю того времени, которое мы привыкли называть «временем работы CPU». Когда вы видите высокий процент использования CPU в выводе команды top, то можете решить, что узким местом является процессор (железка на материнской плате под радиатором и кулером), хотя на самом деле это будет совсем другое устройство - банки оперативной памяти.

Ситуация даже ухудшается со временем. Долгое время производителям процессоров удавалось наращивать скорость их ядер быстрее, чем производители памяти увеличивали скорость доступа к ней и уменьшали задержки. Где-то в 2005-ом году на рынке появились процессоры с частотой 3 Гц и производители сконцентрировались на увеличении количества ядер, гипертрейдинге, много-сокетных конфигурациях - и всё это поставило ещё большие требования по скорости обмена данных! Производители процессоров попробовали как-то решить проблему увеличением размера процессорных кэшей, более быстрыми шинами и т.д. Это, конечно, немного помогло, но не переломило ситуацию кардинально. Мы уже ждём память большую часть времени «загрузки процессора» и ситуация лишь ухудшается.

Как же понять, чем на самом деле занят процессор

Используя аппаратные счетчики производительности. В Linux они могут быть прочитаны с помощью perf и других аналогичных инструментов. Вот, например, замер производительности всей системы в течении 10 секунд:

# perf stat -a -- sleep 10 Performance counter stats for "system wide": 641398.723351 task-clock (msec) # 64.116 CPUs utilized (100.00%) 379,651 context-switches # 0.592 K/sec (100.00%) 51,546 cpu-migrations # 0.080 K/sec (100.00%) 13,423,039 page-faults # 0.021 M/sec 1,433,972,173,374 cycles # 2.236 GHz (75.02%) stalled-cycles-frontend stalled-cycles-backend 1,118,336,816,068 instructions # 0.78 insns per cycle (75.01%) 249,644,142,804 branches # 389.218 M/sec (75.01%) 7,791,449,769 branch-misses # 3.12% of all branches (75.01%) 10.003794539 seconds time elapsed
Ключевая метрика здесь это "количество инструкций за такт " (insns per cycle: IPC), которое показывает, сколько инструкций в среднем выполнил процессор на каждый свой такт. Упрощённо: чем больше это число, тем лучше. В примере выше это число равно 0.78, что, на первый взгляд кажется не таким уж плохим результатом (78% времени выполнялась полезная работа?). Но нет, на этом процессоре максимально возможным значением IPC могло бы быть 4.0 (это связано со способом получения и выполнения инструкций современными процессорами). То есть наше значение IPC (равное 0.78) составляет всего 19.5% от максимально возможной скорости выполнения инструкций. А в процессорах Intel начиная со Skylake максимальное значение IPC уже равно 5.0.

В облаках

Когда вы работаете в виртуальном окружении, то можете и не иметь доступа к реальным счетчикам производительности (это зависит от используемого гипервизора и его настроек). Вот статья о том, как это работает в Amazon EC2 .

Интерпретация данных и реагирование

Если у вас IPC < 1.0 , то я вас поздравляю, ваше приложение простаивает в ожидании данных от оперативной памяти. Вашей стратегией оптимизации производительности в данном случае будет не уменьшение количества инструкций в коде, а уменьшение количества обращений к оперативной памяти, более активное использование кэшей, особенно на NUMA-системах. С аппаратной точки зрения (если вы можете на это влиять) будет разумным выбрать процессоры с большими размерами кэшей, более быструю память и шину.

Если у вас IPC > 1.0 , то ваше приложение страдает не столько от ожидания данных, сколько от чрезмерного количества выполняемых инструкций. Ищите более эффективные алгоритмы, не делайте ненужной работы, кэшируйте результаты повторяемых операций. Применение инструментов построения и анализа Flame Graphs может быть отличным способом разобраться в ситуации. С аппаратной точки зрения вы можете использовать более быстрые процессоры и увеличить количество ядер.

Как вы видите, я провёл черту по значению IPC равному 1.0. Откуда я взял это число? Я рассчитал его для своей платформы, а вы, если не доверяете моей оценке, можете рассчитать его для своей. Для этого напишите два приложения: одно должно загружать процессор на 100% потоком выполнения инструкций (без активного обращения к большим блокам оперативной памяти), а второе должно наоборот активно манипулировать данным в ОЗУ, избегая тяжелых вычислений. Замерьте IPC для каждого из них и возьмите среднее. Это и будет примерная переломная точка для вашей архитектуры.

Что инструменты мониторинга производительности на самом деле должны показывать

Я считаю, что каждый инструмент мониторинга производительности должен показывать значение IPC рядом с загрузкой процессора. Это сделано, например, в инструменте tiptop под Linux:

Tiptop - Tasks: 96 total, 3 displayed screen 0: default PID [ %CPU] %SYS P Mcycle Minstr IPC %MISS %BMIS %BUS COMMAND 3897 35.3 28.5 4 274.06 178.23 0.65 0.06 0.00 0.0 java 1319+ 5.5 2.6 6 87.32 125.55 1.44 0.34 0.26 0.0 nm-applet 900 0.9 0.0 6 25.91 55.55 2.14 0.12 0.21 0.0 dbus-daemo

Другие причины неверной трактовки термина «загрузка процессора»

Процессор может выполнять свою работу медленнее не только из-за потерь времени на ожидание данных из ОЗУ. Другими факторами могут быть:
  • Перепады температуры процессора
  • Вариирование частоты процессора технологией Turboboost
  • Вариирование частоты процессора ядром ОС
  • Проблема усреднённых расчётов: 80% средней загрузки на периоде измерений в минуту могут не быть катастрофой, но могут и прятать в себе скачки до 100%
  • Спин-локи: процессор загружен выполнением инструкций и имеет высокий IPC, но на самом деле приложение стоит в спин-локах и не выполняет реальной работы

Выводы

Загрузка процессора стала сегодня существенно недопонимаемой метрикой: она включает в себя время ожидания данных от ОЗУ, что может занимать даже больше времени, чем выполнение реальных команд. Вы можете определить реальную загрузку процессора с помощью дополнительных метрик, таких, как количество инструкций на такт (IPC). Значения меньшие, чем 1.0 говорят о том, что вы упираетесь в скорость обмена данными с памятью, а большие - свидетельствуют о большой загруженности процессора потоком инструкций. Инструменты замера производительности должны быть улучшены для отображения IPC (или чего-то аналогичного) непосредственно рядом с загрузкой процессора, что даст пользователю полное понимание ситуации. Имея все эти данные, разработчики могут предпринять некоторые меры по оптимизации своего кода именно в тех аспектах, где это принесёт наибольшую пользу.

Svchost.exe (сервис-хост) – файл и процесс операционных систем семейства Windows. Его задача – загружать и выполнять внутренние службы из динамически подключаемых библиотек (файлов с расширением.dll), обеспечивая работоспособность практически всех компонентов операционной системы. Образно говоря, svchost.exe – это печень, почки и легкие Windows, без которых ее существование немыслимо. Но почему эти «жизненно важные органы» иногда создают нам столько проблем?

Сегодня поговорим о том, что делать, если svchost.exe грузит процессор, не давая нормально работать на компьютере.

Причины загрузки системы процессом svchost

Поскольку svchost.exe обслуживает значительную часть системных служб, причин интенсивной нагрузки на процессор может быть масса. Вот самые распространенные из них:

  • Вирусное заражение.
  • Слишком высокая загруженность сети, например, множеством открытых слотов в uTorrent.
  • Ошибки драйверов устройств (звукового, сетевого и т. д.), так как последние тесно взаимодействуют с системными службами.
  • Повреждение файлов операционной системы (в частности, самого сервис-хоста и различных динамических библиотек).
  • Ошибки системных служб.
  • Неисправность аппаратной части ПК.

Иногда подобное бывает следствием неудачной пиратской активации Windows (не все активаторы одинаково полезны) и взлома программ.

Как определить, какая служба грузит сервис-хост

Для просмотра служб, работающих в грузящем хост-процессе, подойдет встроенный в систему или альтернативный диспетчер задач. В первом интересующая нас информация содержится в разделе «Процессы Windows ». Каждый хост-процесс отображен в нем под именем «Узел службы ».

В зеленой рамке на скриншоте показан список служб одного процесса svchost.

В качестве альтернативы штатному диспетчеру задач я предпочитаю бесплатный от Sysinternals. В нем достаточно навести курсор на строку – и все нужные сведения отобразятся во всплывающем окошке.

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

  • Откройте приложение «Службы » (кнопка открытия находится внизу одноименной вкладки диспетчера задач).

  • Отключите первую службу из списка грузящего сервис-хоста: откройте через меню правой кнопки ее свойства и выберите из списка «Тип запуска » «Вручную » или «Отключена ».

  • Перегрузите компьютер. Если проблема не ушла – снова запустите эту службу и отключите следующую.

Проблемная служба обнаружена, что дальше?

Дальше действуйте по ситуации. Если сбой вызывает второстепенный компонент, например, Superfetch (довольно часто создает проблему пользователям Windows 8 и 10), просто оставьте его отключенным. Если служба связана с оборудованием (аудио, сеть и т. д.) – попробуйте обновить или откатить драйвер устройства. При проблемах с Центром обновления Windows (часто встречается на «семерках» и XP), в 90% случаев помогает отключение проверки обновлений. Однако полный отказ от установки обновлений системы – это большая брешь в безопасности Виндовс, поэтому лучше переключите ее в ручной режим.

Если svchost начал грузить процессор после установки обновлений Windows, приложений или драйверов, или деинсталлируйте источник сбоя.

В отдельных случаях помогает очистка папки \Windows\Prefetch , где хранятся файлы трассировки Префетчера – системного компонента, который ускоряет загрузку системы и программ.

Как разгрузить сеть

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

Снизить загрузку процессора сетевыми компонентами помогает:

  • уменьшение количества одновременных закачек и раздач торрентов;
  • запрет доступа к Интернету программам, для которых это не обязательно (особенно если их много);
  • завершение работы сетевых программ, когда они не используются;
  • очистка временных папок (temp) – в них могут находиться недокачанные файлы, которые приложения-качалки пытаются догрузить до конца;
  • проверка антивирусом на наличие сетевых червей;

Еще одна «болезнь» довольно продолжительное время терзала Виндовс 7. При ней загруженность ЦП процессом svchost достигала 100% и снижалась только при отключении сети. Причина крылась в безудержном «размножении» виртуальных туннельных адаптеров Microsoft 6to4 , которых иногда создавалось несколько сотен.

Чтобы проверить, не ваш ли это случай, откройте диспетчер устройств, зайдите в меню «Вид » и отметьте флажком «Показать скрытые устройства ». Следом разверните список сетевых адаптеров. Все клоны «Microsoft 6to4», если есть, находятся там.

Для устранения неполадки достаточно удалить лишние копии виртуальных адаптеров. Это можно сделать как вручную по одной, так и автоматически – все сразу. Для автоматического удаления понадобится консольная утилита , которая доступна для скачивания на сайте MSDN Microsoft.

После распаковки devcon на жесткий диск запустите от имени администратора командную строку и выполните инструкцию C:\devcon.exe remove *6to4* (вместо C:\ укажите ваш путь к devcon.exe). Чтобы ситуация не повторялась, обновите операционную систему.

Сегодня проблема с адаптерами 6to4 уже устранена разработчиками и встречается только у тех, кто не устанавливает обновления Виндовс.

А если это вирус? Как отличить вредоносный svchost от нормального

Вредоносная программа может:

  • Создать на жестком диске свою копию под именем svchost.exe, которая будет размещаться где угодно, кроме каталога \Windows\System32 , поскольку в нем находится одноименный системный файл. То есть, замаскироваться под системный процесс.
  • Внедрить свои динамические библиотеки в один из легальных хост-процессов.
  • Модифицировать (пропатчить) системный файл svchost.exe, поместив в его тело собственный исполняемый код.

Некоторых пользователей пугает слишком большое, по их мнению, количество запущенных хост-процессов. На самом же деле этот показатель ни о чем плохом не говорит. Число процессов svchost в нормально работающей системе составляет 8-9 и больше. В каждом из них выполняется одна или несколько служб – это видно в диспетчере задач. Службы разделены на группы в зависимости от нужного им уровня доступа к ресурсам, поэтому процессов несколько.

Большинство нормальных хост-процессов выполняется от имени системы, network service и local service. До выпуска Windows 8 любой сервис-хост, запущенный от имени пользователя, автоматически признавался вирусом, но сейчас это справедливо только для Windows 7 и ее предшественниц. В «восьмерке» и «десятке» один сервис-хост, работающий от имени пользователя, является нормой.

На то, что хост-процесс запущен или используется вирусом, указывает хотя бы один из признаков:

  • Файл хост-процесса находится НЕ в папке \Windows\System32.
  • В процессе работает неизвестная служба или в него загружена несистемная библиотека (.dll).

  • На Windows XP-7 хост-процесс запущен от имени пользователя, а на Windows 8-10 присутствует больше одного хост-процесса от имени пользователя.
  • Родительским процессом (Parent) нормального сервис-хоста всегда является приложение Services.exe. При заражении вирусом вместо него может всё, что угодно.

На скриншотах показан Process Explorer , запущенный от имени администратора. Для просмотра списка.dll, загруженных в сервис-хост, выделите последний кликом мыши и нажмите на клавиатуре Ctrl+D. Чтобы узнать его родительский процесс, нажмите кнопку «Properties » в верхней панели программы и откройте вкладку «Image ».

Что делать, если svchost.exe заражен вирусом

Важно разобраться, где именно скрывается инфекция: в самом системном файле svchost.exe или в том, что его использует. Если заражен системный файл, ни в коем случае не удаляйте его, а замените чистым, взяв с аналогичной копии Виндовс (для этого придется загрузить компьютер с другого носителя). Вредоносные библиотеки, наоборот, необходимо удалить полностью.

Как проверить на ошибки системные файлы

Большая часть динамических библиотек, откуда сервис-хост загружает службы, является собственным файлами Виндовс, меньшая – компонентами драйверов устройств. Ошибки файлов системы поможет исправить консольная утилита sfc.exe.

Запустите от администратора командную строку и выполните инструкцию sfc / scannow . Параметр /scannow означает: «немедленно проверить и заменить все поврежденные файлы из кэшированной копии».

Результаты будут показаны после окончания проверки в этом же окне.

Что делать, если ничего не помогает

В довольно редких случаях стопроцентная загрузка процессора svchost.exe не устраняется даже переустановкой Виндовс. Виновниками таких ситуаций бывают сбойные драйвера или даже сами устройства – сетевые адаптеры, аудиокодеки, оперативная память (ошибки последней иногда проявляются очень причудливо) либо что-то еще. Бывали случаи, когда проблему удавалось решить компьютера.

Если подозрение пало на оборудование, первым делом попробуйте полностью переустановить все драйвера, используя заведомо стабильные версии. Устройства проверьте поочередным отключением – в BIOS или, если это возможно, физически. При обнаружении источника неполадки замените или отремонтируйте проблемный узел.

Ещё на сайте:

Высокая загрузка центрального процессора ПК - довольно распространенная проблема. В данной статье будет дан ответ на вопрос, Windows 10 установлен на вашей машине или любая другая версия ОС, рекомендации в любом случае подойдут.

Диспетчер задач

Если вам необходимо узнать, как сильно нагружен работой центральный процессор и какая конкретно задача существенно влияет на производительность, используйте встроенную в ОС утилиту - "Диспетчер задач".

  • Чтобы открыть ее, нажмите сочетание клавиш Ctrl+Alt+Del на физической клавиатуре.
  • Перейдите на вкладку "Процессы". Здесь отображаются все программы, работающие в настоящее время. Если кликнуть по надписи "ЦП", перечень отсортируется по нагрузке на CPU.
  • Как снизить нагрузку на ЦП? Выделите "прожорливый" процесс и нажмите на надпись "Завершить". Через 5-10 секунд программа закроется.

Важно просмотреть весь список процессов, если в нем будут находиться подозрительные или дублирующиеся, вероятно, ваш компьютер заражен вирусом.

Нередко бывает, что после штатного завершения "тяжелой" программы она сворачивает свое окно, но процесс зависает, уходя в бесконечный цикл. В результате такое приложение занимает львиную долю процессорного времени. Поэтому на вопрос: "Как снизить нагрузку на ЦП?" - часто отвечают, что ПК следует перезагрузить. Конечно, перезагрузка может помочь, однако "Диспетчер задач" позволяет справиться с проблемой быстрее.

Продвинутые средства

Нечасто случается ситуация, когда загрузка ЦП держится на высоком уровне, а процесс, который грузит систему максимально, не отображается во встроенной утилите. В этом случае можно попробовать установить галочку напротив текста "Отображать процессы всех пользователей", однако и этот метод часто не приносит результата.

После подключения нового устройства нагрузка возросла значительно? Это значит, что аппарат требует ремонта или переустановки драйвера. Попробуйте несколько разных версий драйверов. Если же такой подход не дает заметных результатов, устройство требует ремонта. Самостоятельно справиться с проблемой не получится. Обратитесь в сервисный центр.

Как снизить нагрузку на ЦП в играх?

Компьютерные игры сегодня - самые ресурсозависимые приложения. Чаще всего справиться с нестабильной работой оных невозможно без апгрейда. Если же ПК полностью соответствует системным требованиям, попробуйте открыть настройки внутри самой игры. Отключите тесселяцию, эффекты высокого разрешения, динамический свет. Игра начала работать более плавно после этих действий? При положительном ответе уменьшите разрешение текстур и установите настройки качества на минимум.

Если после выполнения приведенных выше действий игра начала работать нормально, постепенно повышайте качество картинки. Используя этот метод, можно добиться оптимального соотношения FPS и качества.

Как снизить нагрузку ЦП играх, если ничего не помогло? Вероятно, ваш компьютер просто недостаточно производителен для конкретного продукта. Есть смысл почитать форумы с обсуждениями игры. На них часто выкладывают сторонние дополнения, после установки которых FPS повышается в разы, а качество, соответственно, снижается.

Перегрев

Перегрев компонентов ПК может стать причиной большой нагрузки. Чтобы понять, не слишком ли горячие процессор и видеоплата, попробуйте провести рукой возле воздуховыводящих отверстий. На стационарном ПК они находятся слева и сзади корпуса системного блока. Если воздух горячий, возможно, система охлаждения не справляется со своей работой.

Чтобы точно выяснить температуру основных элементов ПК, есть смысл использовать приложение AIDE. Однако понять, какой диапазон температур является для вашего компьютера приемлемым, невозможно без руководства пользователя. Найти его можно на официальных ресурсах производителя железа.

Как снизить нагрузку ЦП на ноуте, если система охлаждения работает неэффективно? В первую очередь попробуйте почистить все радиаторы от пыли и заменить термопасту. После этого следует снова выполнить мониторинг показателей датчиков.

Чистка не помогла? Откройте утилиту настройки материнской платы или видеокарты. Обычно такой софт устанавливается вместе с драйверами. Проверьте, крутятся ли вентиляторы на 100 %, если нет, задайте частоту вращения принудительно.

Как снизить нагрузку на ЦП? Windows XP и любая другая версия ОС все равно показывают, что температура держится на критическом уровне? В этом случае придется заменить систему охлаждения.

  • Сергей Савенков

    какой то “куцый” обзор… как будто спешили куда то