Как устранить неполадки, связанные с зависанием или медлительностью Windows?


77

Машина описывается как «очень медленная» или «зависающая». Как я могу решить проблему / решить эту проблему? Какими должны быть первые шаги?

Ответы:


36

Предполагая, что вы используете ОС Windows ...

Вещи, чтобы проверить:

  1. На ПК не менее 10% свободного дискового пространства
  2. ПК имеет как минимум 1 ГБ ОЗУ для Windows XP и 2 ГБ для Windows Vista
  3. Если есть какие-нибудь зависшие программы или драйвера.
  4. Поврежденные системные файлы. Если это так, запустите sfc / scannow в cmd и дайте ему заменить любые поврежденные системные файлы. Может потребоваться ваш компакт-диск Windows. Или, если он серьезно поврежден, выполните восстановление Windows XP или Windows Vista.
  5. Сильно поврежденная файловая система. Это из опыта, а не знаний. Запустите chkdsk / r в командной строке.
  6. Из-за способа, которым Windows обрабатывает файлы, он неизбежно будет медленно работать со временем. Ваша структура MFT становится все больше и больше с течением времени. Единственное лекарство - это свежая установка.
  7. Malware. Скачайте и запустите HijackThis , а затем опубликуйте журнал здесь. Это даст нам достойное представление о том, что работает и что может перегружать всю вашу память / процессор.

23
Вы уверены в своем комментарии к дефрагментации? Недавно я дефрагментировал файловую систему NTFS, которая была очень хорошо использована, почти заполнена и не подверглась дефрагментации в течение многих лет, и заметила огромное улучшение производительности. Возможно, комментарий «без разницы» относится к наиболее распространенным случаям, когда диск обычно используется недостаточно?
Луапяд

1
В любом случае дефрагментация будет выполняться один раз в неделю по расписанию, но да, обсессивно-компульсивная дефрагментация будет бесполезной. Во всяком случае, один тратит время. Кроме того, если вы не заполняете диск больше, чем на 75 процентов, маловероятно, что фрагментация вызовет проблемы с производительностью.
Джои

4
WRT дефрагментирует, это зависит. Раньше я работал в приложении, которое зависело от двух файлов: один размером ~ 65 МБ и другого размером ~ 2 ГБ. Когда это приложение стало «очень медленным», я пошел и провел анализ дефрагментации и обнаружил, что, как правило, один / оба из этих файлов были фрагментированы на ~ 85%. После запуска дефрагментации приложение значительно ускорилось.
Дж. Полфер

4
«Из-за того, как Windows обрабатывает файлы, со временем это неизбежно замедлится». -> Есть ли у вас ссылки на это? Я знаю, что NTFS использует структуру MFT, но я никогда не слышал, что это обязательно приведет к замедлению работы Windows.
Слеське

2
Я знаю, что это старо, но есть ли у кого-нибудь упоминание о «неизбежном» замедлении Windows из-за структуры MFT (единственное лекарство - переформатирование)? Я не понимаю, как это будет «улица с односторонним движением», единственное решение - полная очистка и переустановка. Насколько я понимаю, дни «ежегодных» переформатирований Windows, чтобы сохранить жизнь, прошли с эпохой XP.
Coldblackice

37

Большинство зависаний системы (когда вы не можете использовать горячие клавиши, такие как CTRL + ALT + DEL) вызвано зависанием драйверов,
поэтому вам придется либо заменить устройство, либо обновить драйвер. Устранение неполадок может быть сделано:

  1. Загрузите анализатор производительности Windows для своей версии Windows.
  2. Установите программное обеспечение в вашей системе.
  3. Откройте командную строку от имени администратора и скопируйте и вставьте следующую команду:

    xperf -start perf!GeneralProfiles.InBuffer && timeout -1 && xperf -stop perf!GeneralProfiles.InBuffer myTrace.etl
    
  4. Нажмите ENTER один раз, чтобы запустить команду, теперь вам придется ждать, пока ваша система зависнет.
    Вы можете делать все, что хотите. Пожалуйста, никакой тяжелой деятельности, как игры или личные вещи ...

  5. Сразу после того, как ваша система перестает зависать, вы идете к консоли и нажимаете ENTER.
  6. Через некоторое время будет создан файл журнала myTrace.etl, сожмите его в zip-файл.
  7. Поместите эту сжатую версию файла где-нибудь онлайн (возможно, 2shared).
  8. Поделитесь ссылкой здесь, я сделаю попытку найти и показать вам причину вашей проблемы.
  9. ИЛИ самостоятельно устраните неполадки трассировки, используя приведенные здесь инструкции , начните с шагов 6 - 7.

10
Это не очень хорошо масштабируется, когда люди просто загружают трассировку xperf. Можно ли как-нибудь отредактировать это, чтобы включить некоторую информацию о том, как люди могут использовать эту информацию для отладки системы самостоятельно?
nhinkle

1
@nhinkle: это обрисовывает в общих чертах программу , но сводится к открытию трассы и осмотру вокруг. Если человек недостаточно умен для того, чтобы на самом деле что-то изучать самостоятельно, он не должен отлаживать следы. Отладка - это то, для чего вы должны широко использовать Google. Когда программа потерпела крах, я вижу данные, которые были в стеке. Ты можешь? Конечно, можно спросить, как именно работает конкретная вещь или что означает конкретная вещь.
Тамара Вийсман

Но в целом ты сам по себе. Написание полного руководства по использованию XPerf отошло бы от цели этого поста, которая заключается в том, чтобы решить реальную проблему. Обратите внимание, что сжатая трассировка Xperf очень мала, поэтому она очень хорошо масштабируется по сравнению с аварийными дампами. И, ну, еще сложнее объяснить, как их отлаживать (это требует хорошего понимания внутренних функций компьютера). Google - ваш друг , если вы читаете документацию, вы даже можете получить к ней доступ из окна памяти.
Тамара Вийсман

1
Кроме того, это зависит от случая от случая, что вы должны искать. Однажды я иду по дереву стека процесса, чтобы узнать, что брандмауэр портит мой отладчик Visual Studio. В другой раз я просто смотрю на вызовы DPC для кого-то, кто отправляет мне дамп по почте, в другой раз я ищу самого крупного потребителя ввода-вывода для кого-то в чате SU. Вам нужно понимание, чтобы действительно знать, что вам нужно искать, если бы мне нужно было охватить большинство из этих случаев, у меня был бы самый длинный пост на SU. Хотя в большинстве случаев этого можно достичь, просто исследуя и изучая.
Тамара Вийсман

Тем не менее, не стесняйтесь задавать вопрос о фактическом использовании XPerf, а также вики-сообществе, в котором кратко излагаются действия, которые возникают в случае возникновения конкретных случаев. Это может помочь в качестве начала для начинающих, которые не имеют ни малейшего представления о том, что они делают. Однако в настоящее время у меня нет времени и желания сделать это здесь и сейчас ... Извините за длину моих комментариев, но я подумал, что одного комментария недостаточно, чтобы понять идею.
Тамара Вийсман

33

Прежде всего, я проверяю, что автоматически запускается при загрузке машины.

  • Autoruns
  • Реестр : HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Run
  • MSCONFIG
  • Запустите -> services.msc. Здесь будут перечислены все службы, которые запускаются при включении вашей машины. Вы можете управлять ими здесь из этой оснастки MMC.
  • Запланированные задачи

Затем я запусту Process Explorer и посмотрю, что работает после его загрузки, и посмотрю, что потребляет много памяти и процессора.

Затем я позабочусь о том, чтобы все драйверы были обновлены, также как и антивирус, обновление Windows и другие важные приложения, такие как веб-браузеры, Java, Flash и т. Д.

Тогда я буду дефрагментировать их жесткий диск, если это необходимо сделать.

Иногда я очищаю их историю браузера и куки, а также очищаю их временные папки.

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

Если все остальное терпит неудачу, и система будет поддерживать это, обновление ОЗУ может быть в порядке.


20

(предположим на мгновение, мы говорим о Windows)

Если ваш компьютер неожиданно работает медленно (т.е. у вас не просто медленный компьютер), я бы проверил диспетчер задач Windows.

  • Введите, Ctrl-Alt-Deleteчтобы вызвать диспетчер задач.
  • Выберите вкладку «Процессы» вверху, чтобы отобразить список всех процессов, запущенных на компьютере.
  • Нажмите на столбец «CPU» в верхней части окна процесса ... дважды (чтобы сначала отсортировать процессы с максимальным использованием CPU).
  • Посмотрите, требует ли что-либо (кроме «System Idle Process») более чем на несколько процентов процессорного времени.

Вирусные сканеры или другие фоновые службы могут иногда переусердствовать в использовании системных ресурсов. Иногда приложение может войти в состояние гонки, когда оно «застревает» в каком-то цикле кода, который он просто выполняет непрерывно. Затем, иногда, у вас просто есть какое-то приложение, о котором вы забыли, занимающее все ваше процессорное время.

Диспетчер задач должен сообщить вам, если что-то подобное происходит.


1
Я бы также прогуглил любые процессы, в которых вы не уверены, чтобы подтвердить, нужны ли они / необходимы, а затем использовать msconfig / HiJackThis, чтобы остановить их запуск.
Umber Ferrule

2
MSCONFIG - это не менеджер стартапов, а утилита для устранения неполадок, поэтому лучше оставить ее в покое. Привет, это я больше не доверяю, так как TrendMicro положил на это руки.

11

В этом порядке обычно ...

  • Аппаратное обеспечение - аппаратное обеспечение - это самая быстрая и простая вещь для проверки, которая обычно является виновником. Память дешевая в наши дни, потому что люди, у которых все еще установлено 128 МБ и 256 МБ, заставляют меня плакать. С законом Мура быть настолько очевидным в аппаратной мире, процессоры, которые до сих пор молниеносно и могут быть куплены очень дешево , как хорошо.
  • Беспорядок в программном обеспечении - количество программного обеспечения, установленного и работающего при запуске системы, сильно влияет на производительность. Там также может быть вредоносное программное обеспечение, замедляющее вас.
  • Обновленные драйверы - они могут значительно повысить производительность вашей машины.

Полезно также пройти программу дефрагментации , CCleaner , сканер вирусов и вредоносных программ.


7

Чтобы увидеть, будет ли ваша машина работать медленно, проверьте

  • Количество памяти
  • Скорость процессора
  • Дисковое пространство доступно

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

Чтобы открыть «Диспетчер задач»

  • На панели задач щелкните правой кнопкой мыши и выберите «Диспетчер задач».

На вкладке производительности вы увидите, насколько «загружен» ваш ЦП и сколько физической памяти доступно.

Если загрузка процессора постоянно превышает 10% и доступно менее 500 000 КБ, вероятно, ваша машина будет работать медленно.

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

Чтобы проверить это, откройте проводник Windows, вы можете сделать это

  • Одновременно нажмите клавишу Windows, за которой следует буква e

Выберите диск C: одним щелчком мыши. Затем щелкните правой кнопкой мыши и выберите свойства - это скажет вам, сколько свободного / занятого места у вас на жестком диске.


6

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

Похоже, на первый взгляд, что это аппаратное прерывание / плохой драйвер устройства, вызывающий это, что касается удара по клавиатуре - это, скорее всего, просто неудача.

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

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

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

Я имел обыкновение получать это все время на старых машинах, 99% времени это были люди, покупающие дешевые / неизвестные брендовые устройства с ОЧЕНЬ плохими драйверами - это дает Windows дурную славу. Однако если после этого у вас все еще возникают проблемы, скажите, и я постараюсь помочь вам в дальнейшем.


5

Дефрагментируйте свой жесткий диск. Для Windows XP Disk Defragmenter находится в
Пуск -> Программы -> Стандартные -> Системные инструменты.

Для Windows 7 или Vista см. Этот вопрос .


5

Для еще одного повышения скорости отключите ненужные службы Windows. Есть несколько надежных баз данных о том, что безопасно отключить, а что нет, например, Руководство по услугам для старейшины Гика для Windows XP .


4

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


4

Лично я иду со следующим:

  1. Откройте диспетчер задач и просмотрите все запущенные процессы, отмечая ненужные и уделяя особое внимание проверке подозрительных действий. В 99,9% случаев, если вы не распознаете процесс, просто введите имя в Google, и вы получите достаточно информации о характере процесса и о том, нужен он или нет.

  2. Имея в виду список процессов, я открываю msconfig (введите msconfig в диалоговом окне запуска) и на вкладке запуска запуска снимите флажки с тех процессов, которые не нужны в фоновом режиме. Будьте осторожны, отключая различные элементы автозагрузки, так как иногда они зависят друг от друга.

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

  4. Затем я просматриваю работающие службы (введите services.msc в диалоговом окне запуска) и устанавливаю их отключение или настройку вручную в зависимости от службы.

  5. Я запускаю полное антивирусное и шпионское сканирование в системе и перезагружаюсь.

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

Удачи!


3

Я всегда проверяю следующее ...

БАРАН. Современные ОС жаждут оперативной памяти, и чем больше вы получаете, тем лучше.

Место на жестком диске. Современные операционные системы голодны на жестких дисках, и чем больше их у вас, тем лучше.

Фоновые процессы (например, открытые приложения, программное обеспечение для сканирования дисков, вирусные программы, сами вирусы). Чем больше гаджетов, виджетов, приложений и т. Д., Тем медленнее будут вещи в целом. Держите открытым только то, что действительно нужно открыть.

Время между перезагрузками. Каждую ОС нужно периодически перезагружать.


3

Предполагая, что машина раньше работала быстро, а теперь работает медленно (и не на основе Linux) ....

  1. Перезагрузите машину
  2. Сначала проверьте наличие вирусов и других вредоносных программ.
  3. Откройте диспетчер задач (или его эквивалент) и посмотрите, какое приложение монополизирует процессор или выполняет много операций записи / чтения с жесткого диска. Я могу закрыть / убить приложение или зайти в Google и посмотреть, какие другие жалобы / решения для него.

3

Другие варианты для рассмотрения являются:

  1. Malwarebytes Anti-Malware

  2. Увеличение объема виртуальной памяти, используемой системой

  3. Это руководство по гикам показывает, что очистка диска на самом деле не очищает все, если вы не выполните настройку реестра. Руководство показывает, как это исправить.

  4. Наконец, переустановка ОС - мой последний вариант. Windows любит хранить много дерьма


2

Это звучит как необычное обстоятельство (так как многие люди ежедневно испытывают небольшие проблемы с Windows 7, и ваша проблема звучит довольно неудобно).

Не могли бы вы предоставить более подробную информацию? Это «новый» новый ПК или просто новый для вас (т.е. подержанный с недавно установленной Windows 7)? Знаете ли вы спецификацию ПК? Возникает ли проблема регулярно при нормальном использовании, с перерывами, без явной картины, или в определенное время, например, вскоре после запуска?

В отсутствие дополнительной информации первым делом, чтобы найти причину проблемы, является проверка работоспособности дисков путем запроса их параметров состояния SMART с помощью инструмента, такого как http://gsmartcontrol.berlios.de/ (доступен как для Linux, так и для Windows - есть множество других утилит с аналогичными возможностями, если это не работает на вашем ПК). Отказ диска - довольно распространенная причина неожиданных пауз, поскольку при определенных сбоях цикл будет повторяться до тех пор, пока ему не удастся прочитать / записать то, что ему было предложено прочитать / записать, и пользовательский интерфейс не будет зависать, пока ОС не получит ответ с диска.

Также проверьте журналы событий Windows примерно за время, когда проблема очевидна. Большинство драйверов оборудования сообщают о непредвиденных условиях, а сама Windows сообщает о некоторых ошибках драйверов, которые сами драйверы перед отправкой сообщают (более старые варианты Windows в таких случаях просто синего экрана, но более новые выпуски будут пытаться перезапустить драйверы и зарегистрировать событие, если в противном случае возникает «фатальная» ошибка) - поэтому, если проблема вызвана ошибочным драйвером или неисправным оборудованием, эти журналы могут дать полезные подсказки.


Это новый ПК (не отремонтированный). Кажется, что нет никакого шаблона. Нажатие клавиши Windows позволяет системе работать снова, пока она не замерзнет в следующий раз
Джейсон Мартин

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

Можете ли вы предоставить шаги для доступа к журналу событий в Windows 7?
Джейсон Мартин

У меня нет установки Windows 7 для проверки, но в Vista просто ввод «события» в меню «Пуск» вызывает «Просмотр событий», который открывает соответствующую оснастку администратора, и она также доступна в разделе «Управление компьютером» на панели управления. ,
Дэвид Спиллетт

2

В случае Windows устанавливайте только те программы, которые вам нужны. Не путайте свой компьютер со всеми ненужными вещами. Проверьте наличие ошибок в реестре и исправьте их с помощью хорошего программного обеспечения, такого как regcure или Registry Booster. Не забудьте проверить, обновлен ли ваш антивирус или нет. Устаревший антивирус часто имеет тенденцию замедлять работу системы. Используйте CCleaner, чтобы удалить дерьмо. Не исчерпывайте свою оперативную память, используя слишком много программ в фоновом режиме. Отключите боковую панель Windows или программное обеспечение для улучшения рабочего стола, если они вам не нужны. Проверьте всю систему на наличие обновленного вируса, чтобы убедиться, что он не заражен. Также дефрагментация диска и т. Д. Небольшие утилиты могут быть полезны для вашего ПК.


0

Одной из причин замедления, особенно при запуске, может быть попытка Windows восстановить соединение с сетевым ресурсом. Настройте реестр, чтобы предотвратить это:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\NetworkProvider]
"RestoreConnection"=dword:00000000

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

Если вы подозреваете, что вредоносные программы заразили ваш компьютер, рекомендуется отформатировать диск (а не пытаться его очистить).

Кроме того, USB-разъемы могут препятствовать загрузке системы. Отключите их.

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.