Сбор профиля нагрузки
Обзор
Данные профилировщика для модуля EDR (Windows) позволяют узнать, какие операции выполняет модуль на момент сбора профиля. Это позволяет прежде всего решать вопросы, связанные с замедлением работы и потреблением CPU.
Помимо сбора данных профилирования собираются:
данные по использованию памяти;
данные по потреблению ресурсов (CPU/память) всеми процессами;
дамп памяти процесса EDR;
текущие логи процесса EDR в момент сбора.
Для сбора данных используется внешний сэмплирующий профилировщик VerySleepy, выполняющий процесс профилирования в течение 1,5 минут (по умолчанию). Данные собираются в файл, который архивируется и передается команде BI.ZONE EDR.
Решаемые проблемы
Сбор профиля нагрузки помогает устранить неполадки:
Способ сбора
Немедленный сбор
Проблема легко воспроизводится и/или носит постоянный характер.
Этот сбор профиля применяется в случае, если нагрузка, которую дает процесс EDR, постоянна и проявляется прямо в момент сбора.
Нет смысла собирать профиль этим способом, если в текущий момент нагрузки уже нет. Если EDR дает нагрузку при выполнении смежных активностей, то перед\в процессе сбора необходимо инициировать эти активности и по возможности несколько раз.
Если EDR дает непостоянную нагрузку то можно использовать отложенный сбор.
Отложенный сбор
Проблема сложно воспроизводится и/или носит кратковременный характер.
Этот сбор профиля применяется в случае, если нагрузка, которую дает процесс EDR, не постоянна. Для выявления такой ситуации запускаемый скрипт мониторит процесс EDR и запускает профилирование, когда тот потребляет более 50% ресурсов более 1 минуты.