Сбор профиля нагрузки

Обзор

Данные профилировщика для модуля EDR (Windows) позволяют узнать, какие операции выполняет модуль на момент сбора профиля. Это позволяет прежде всего решать вопросы, связанные с замедлением работы и потреблением CPU.

Помимо сбора данных профилирования собираются:

  • данные по использованию памяти;

  • данные по потреблению ресурсов (CPU/память) всеми процессами;

  • дамп памяти процесса EDR;

  • текущие логи процесса EDR в момент сбора.

Для сбора данных используется внешний сэмплирующий профилировщик VerySleepy, выполняющий процесс профилирования в течение 1,5 минут (по умолчанию). Данные собираются в файл, который архивируется и передается команде BI.ZONE EDR.

Решаемые проблемы

Сбор профиля нагрузки помогает устранить неполадки:

Способ сбора

Немедленный сбор

Проблема легко воспроизводится и/или носит постоянный характер.

Этот сбор профиля применяется в случае, если нагрузка, которую дает процесс EDR, постоянна и проявляется прямо в момент сбора.

Нет смысла собирать профиль этим способом, если в текущий момент нагрузки уже нет. Если EDR дает нагрузку при выполнении смежных активностей, то перед\в процессе сбора необходимо инициировать эти активности и по возможности несколько раз.

Если EDR дает непостоянную нагрузку то можно использовать отложенный сбор.

Отложенный сбор

Проблема сложно воспроизводится и/или носит кратковременный характер.

Этот сбор профиля применяется в случае, если нагрузка, которую дает процесс EDR, не постоянна. Для выявления такой ситуации запускаемый скрипт мониторит процесс EDR и запускает профилирование, когда тот потребляет более 50% ресурсов более 1 минуты.

Место сбора