Windows

Анализ цепочек ожидания: определение зависающего или замороженного процесса в Windows 10/8/7

Решение проблемы с кодировкой символов на сайте (UTF-8). Отображает иероглифы или знаки вопроса

Решение проблемы с кодировкой символов на сайте (UTF-8). Отображает иероглифы или знаки вопроса

Оглавление:

Anonim

Обход цепи отслеживания - это функция, которая была введена в Windows 7. Это инструмент, который позволяет вам идентифицировать фактический процесс, который приводит к зависанию или замороженности приложения. Windows 8/10 идет еще дальше и позволяет анализировать цепочку ожидания прямо из самого диспетчера задач Windows 10. Мой коллега Shyam кратко коснулся функции Wait Chain Traversal (WCT), которая позволяет отладчикам диагностировать зависания приложений и блокировки при разговоре об особенностях диспетчера задач Windows. Сегодня давайте посмотрим на это немного подробнее.

Wait Traceal

В Windows 7 , Resource Monitor предлагает возможность анализа Wait Chain. Запустите resmon, чтобы открыть Монитор ресурсов. Определите приостановленный или приостановленный процесс на вкладке Обзор или ЦП и щелкните его правой кнопкой мыши. В контекстном меню вы увидите Анализ цепочки ожидания.

Теперь Windows 10/8 позволяет анализировать цепочку ожидания прямо из Диспетчера задач Windows , отдельно из Монитора ресурсов. Откройте диспетчер задач и определите процесс зависания или заморозки. Щелкните его правой кнопкой мыши и выберите Анализ цепи ожидания в контекстном меню.

Анализ цепочки ожидания

Дерево анализа «Ожидание цепочки» показывает, какие процессы или открытые узлы в дереве используются или ждут использования ресурс, используемый другим процессом или дочерними узлами в дереве, и требуется для продолжения выбранного процесса. Wait Chain Traversal (WCT) позволяет отладчикам Windows диагностировать зависания приложений и взаимоблокировки. Подробнее об этом можно узнать в TechNet.

После открытия вкладки Обзор или ЦП вы найдете список запущенных процессов. Если процесс «застрял», он будет выделен красным текстом «Не отвечает». Вы можете щелкнуть правой кнопкой мыши процесс и назначить новую задачу, включая завершение процесса.

Убить Не отвечает, висит, замороженный процесс

Если вы выберете «Анализ цепочки ожиданий», вы увидите список процессов и связанное с ним дерево процессов. Вы также можете увидеть сообщение - Процесс xyz.exe ожидает другого процесса (abc.exe), чтобы привести пример. Если вы открыли Диспетчер задач в качестве администратора, вы сможете увидеть еще много процессов. Если вы используете Windows в качестве администратора, диспетчер задач уже будет повышен по умолчанию в Windows 8. На следующем рисунке показано, как выглядит окно. Ни один из моих процессов не висел достаточно долго, чтобы я мог получить его Wait Tree.

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

Кстати, Process Hacker также поможет вам узнать, какой из процессов зависает. Так будет Что такое Hang . Эта утилита пытается обнаружить программное обеспечение или процесс, который в настоящее время висит, и отображает некоторую информацию, которая может позволить вам разобраться и понять, что именно находится в основе такого замораживания.