Spec-Zone.ru › Ansible 2.8

cgroup_perf_recap – Профилирование системной активности задач и полного выполнения с использованием cgroups

Новое в версии 2.8.

  • Обзор
  • Требования
  • Параметры
  • Примечания
  • Статус

Обзор

  • Этот плагин Ansible callback использует cgroups для профилирования системной активности Ansible и отдельных задач, а также отображает сводку в конце выполнения playbook.

Требования

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

  • безопасный список в конфигурации
  • cgroups

Параметры

Параметр Варианты/Значения по умолчанию Конфигурация Комментарии
control_group
- / обязательно
Элементы ini:

[callback_cgroup_perf_recap]
control_group = ЗНАЧЕНИЕ

переменная среды:CGROUP_CONTROL_GROUP
Имя группы управления cgroups
cpu_poll_interval
float
По умолчанию:
0.25
Элементы ini:

[callback_cgroup_perf_recap]
cpu_poll_interval = 0.25

переменная среды:CGROUP_CPU_POLL_INTERVAL
Интервал опроса процессора для определения использования процессора. Более низкое значение может привести к неточным результатам, более высокое значение может оказаться недостаточно коротким для сбора результатов для коротких задач.
display_recap
boolean
    Варианты:
  • нет
  • да ←
Элементы ini:

[callback_cgroup_perf_recap]
display_recap = да

переменная среды:CGROUP_DISPLAY_RECAP
Управляет тем, будет ли выводиться сводка в конце, что полезно, если вы будете автоматически обрабатывать выходные файлы.
file_name_format
строка
По умолчанию:
"%(feature)s.%(ext)s"
Элементы ini:

[callback_cgroup_perf_recap]
file_name_format = %(feature)s.%(ext)s

переменная среды:CGROUP_FILE_NAME_FORMAT
Формат имени файла. Поддерживает %(feature)s, %(ext)s, %(task_uuid)s. По умолчанию %(feature)s.%(ext)s, если %(task_uuid)s отсутствует.
file_per_task
boolean
    Варианты:
  • нет ←
  • да
Элементы ini:

[callback_cgroup_perf_recap]
file_per_task = нет

переменная среды:CGROUP_FILE_PER_TASK
Если установлено в значение «да», а также при write_files, этот callback запишет по 1 файлу на задачу вместо 1 файла на весь запуск playbook.
memory_poll_interval
float
По умолчанию:
0.25
Элементы ini:

[callback_cgroup_perf_recap]
memory_poll_interval = 0.25

переменная среды:CGROUP_MEMORY_POLL_INTERVAL
Интервал опроса памяти для определения использования памяти. Более низкое значение может привести к неточным результатам, более высокое значение может оказаться недостаточно коротким для сбора результатов для коротких задач.
output_dir
путь
По умолчанию:
"/tmp/ansible-perf-%s"
Элементы ini:

[callback_cgroup_perf_recap]
output_dir = /tmp/ansible-perf-%s

переменная среды:CGROUP_OUTPUT_DIR
Директория вывода файлов, содержащих записанные данные производительности. Если значение содержит один %s, в это место будет вставлено время начала выполнения playbook. Будет создана только директория самого глубокого уровня, если она не существует, родительские директории не будут созданы.
output_format
строка
    Варианты:
  • csv ←
  • json
Элементы ini:

[callback_cgroup_perf_recap]
output_format = csv

переменная среды:CGROUP_OUTPUT_FORMAT
Формат вывода, либо CSV, либо JSON-seq
pid_poll_interval
float
По умолчанию:
0.25
Элементы ini:

[callback_cgroup_perf_recap]
pid_poll_interval = 0.25

переменная среды:CGROUP_PID_POLL_INTERVAL
Интервал опроса PID для определения количества PID. Более низкое значение может привести к неточным результатам, более высокое значение может оказаться недостаточно коротким для сбора результатов для коротких задач.
write_files
boolean
    Варианты:
  • нет ←
  • да
Элементы ini:

[callback_cgroup_perf_recap]
write_files = нет

переменная среды:CGROUP_WRITE_FILES
Определяет, будут ли создаваться файлы, содержащие данные производительности.

Примечания

Примечание

  • Требуется запуск Ansible внутри cgroup, например, с помощью cgexec -g cpuacct,memory,pids:ansible_profile ansible-playbook ...
  • Эта группа cgroup должна использоваться только Ansible для получения точных результатов.
  • Для создания cgroup сначала используйте команду, такую как sudo cgcreate -a ec2-user:ec2-user -t ec2-user:ec2-user -g cpuacct,memory,pids:ansible_profile

Статус

  • Интерфейс этого callback не гарантирует обратную совместимость. [превью]
  • Этот callback поддерживается сообществом Ansible. [сообщество]

Авторы

  • НЕИЗВЕСТНО

Подсказка

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

Подсказка

Записи конфигурации для каждого типа записи имеют порядок приоритета от низкого к высокому. Например, переменная, которая находится ниже в списке, переопределит переменную, которая находится выше.

© 2012–2018 Michael DeHaan
© 2018–2019 Red Hat, Inc.
Licensed under the GNU General Public License version 3.
https://docs.ansible.com/ansible/2.8/plugins/callback/cgroup_perf_recap.html

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API