Многие инструменты для визуализации производительности под Linux типа
FlameGraph интенсивно используют профайлер
perf из ядра Linux. В частности, такие «пламеграфы» наглядно показывают, сколько времени программа тратит на выполнение различных подпрограмм.
Для записи логов нужно или обернуть программу в вызов
perf record, или инструмент просто подключается к текущему процессу. В любом случае затем мы прогоняем записанные данные через
perf script, а несколько перловых скриптов генерируют «пламеграфы» из этих данных.
Проблема только в том, что
perf record очень медленно работает под Debian
по юридическим причинам. Всем разработчикам Linux это известно, но они ничего не могут сделать. Поэтому независимый программист Тони Гарнок-Джонс (Tony Garnock-Jones)
выпустил патч, который ускоряет
perf примерно в 60 раз.