Для глубокой диагностики производительности Linux-систем существует мощный инструмент – Sysdig. Он перехватывает системные вызовы и события ядра, предоставляя беспрецедентный уровень видимости происходящего в системе. Sysdig устанавливается быстро, требуя лишь заголовки ядра, и готов к работе.
Основной сценарий использования Sysdig – запись трейса системных событий для последующего анализа. Команда
Инструмент
Sysdig особенно ценен при диагностике плавающих проблем, когда стандартные инструменты не дают результата. Возможность захвата событий на короткий промежуток времени и последующий детальный анализ трейса позволяют выявить неочевидные причины проблем производительности, исследуя систему на уровне системных вызовов.
Изображение носит иллюстративный характер
Основной сценарий использования Sysdig – запись трейса системных событий для последующего анализа. Команда
sysdig -w capture.scap -M 30
позволяет собрать данные за 30 секунд, которые затем можно изучить. Для быстрого анализа доступны готовые срезы данных, например, sysdig -r capture.scap -cl
выводит список доступных срезов, а sysdig -r capture.scap -c topprocs_cpu
покажет самые загруженные процессоры. Инструмент
csysdig
предоставляет графический интерфейс для интерактивного исследования собранных трейсов. Запустив csysdig -r./capture.scap
, пользователь получает доступ к режимам просмотра (Views, F2), предлагающим предопределенные фильтры для анализа. Здесь открывается глубокое понимание сетевого трафика процессов, файловых операций, ошибок, контейнеров и многого другого. Sysdig особенно ценен при диагностике плавающих проблем, когда стандартные инструменты не дают результата. Возможность захвата событий на короткий промежуток времени и последующий детальный анализ трейса позволяют выявить неочевидные причины проблем производительности, исследуя систему на уровне системных вызовов.