
У меня никогда не было проблем с производительностью моего ноутбука до некоторых обновлений Windows 8.1 в начале этой недели. Сначала я думал, что это может быть какое-то вредоносное ПО, поэтому я запускал всевозможные инструменты и сканирования (это заняло у меня очень много времени), но никаких проблем не было обнаружено, и ноутбук показывал крайне плохую производительность: папки, программы и веб-сайты загружались по несколько минут, как будто операции ввода-вывода замедлились в 20 раз, Chrome говорил «ожидание кэша...» Затем я воспользовался восстановлением системы, которое исправило другие проблемы в прошлом, но по какой-то причине у меня была одна точка восстановления, и откат не решил проблему.
Затем я наткнулся на такой вопрос: Windows 7 работает быстро в безопасном режиме, но очень медленно в обычном режиме
Точно моя проблема, в безопасном режиме я могу нормально пользоваться всем (но ноутбук сильно перегревается, так что это временное решение, которого следует избегать)! Затем, следуя совету там, я попытался перезапустить в режиме отладки и постепенно включать разные службы, но, как кто-то предположил, MS вряд ли является причиной проблемы, поэтому я выбрал все службы Windows и включил их все... Угадайте что, проблема снова вернулась.
Итак, теперь мой вопрос: как мне найти, какая служба вызывает проблему, чтобы я мог отключить ее? Есть несколько служб, которые можно использовать методом проб и ошибок, и многие из них зависят друг от друга...
Заранее спасибо, любая помощь будет оценена по достоинству!
решение1
Использовать WindowsДиспетчер задаччтобы узнать, как используется процессорное время, если это является проблемой.
- Нажмите CtrlShiftEsc, чтобы открытьДиспетчер задач.
- Нажать наПодробностивкладка.
- Нажать наПроцессорзаголовок для сортировки по количеству использованного времени.
- Обычно,Услугибежать подsvchost.exe, и есть много экземпляров, работающих одновременно. Найдите идентификатор процесса (PID) нарушителя, в этом примере,1808.
- Нажать наУслугивкладка.
- Нажать наПИДзаголовок для сортировки по идентификатору.
- В этом примере, к сожалению, естьтри Услугиработает под этим идентификатором, но по крайней мере это сужает проблему до одного из них. Отключитьодин за разчтобы найти виновного.
Microsoft (Sysinternals)Обозреватель процессов(ПЭ)даст дополнительную информацию. В частности, если проблема связана с чрезмерным дисковым вводом-выводом, PE может отображать информацию о дисковом вводе-выводе.
решение2
Службы также могут использовать больше памяти, и это приводит к замедлению Chrome, которому также требуется больше оперативной памяти. Чтобы отфильтровать службы по использованию памяти, используйте следующую команду сtasklist
:
TaskList /SVC /FI "memusage gt 12345" /FI "imagename eq svchost.exe"
Что делает команда? На словах эта команда показывает все службы ( /svc
), затем отфильтровывает ( /fi
) процессы с исполняемым именем svchost.exe
и использованием памяти больше 12345. Измените верхний предел использования памяти по своему усмотрению. Чтобы понять полную команду, разделите длинную команду на части:
TaskList /SVC
: Показать все услуги/FI "memusage gt 12345"
: Отфильтровать процессы с использованием памяти более 12345./FI "imagename eq svchost.exe"
: Отфильтровать процессы с именем исполняемого файлаsvchost.exe
.
Вывод будет примерно таким:
Image Name PID Services
========================= ======== ============================================
svchost.exe 772 BrokerInfrastructure, DcomLaunch,
SystemEventsBroker
svchost.exe 1412 BFE, mpssvc
svchost.exe 1612 Winmgmt
В одном процессе может быть более одной службы svchost.exe
. Из Windows 10 Creators Update, если машинаимеет более 3,5 ГБ оперативной памятикаждая услуга будет иметь свой отдельный процесс.