В Linux 7.4 обновили perf: Python-скрипты переведены на новый модуль
В Linux 7.4 обновили perf: Python-скрипты переведены на новый модуль В Linux 7.4 в основную ветку вошли обновления инструментов подсистемы perf, которая работает со счётчиками производительности. Главное изменение касается Python-кода: все скрипты perf переведены на Python-модуль perf и теперь могут запускаться автономно. Сам модуль тоже доработали. Добавили ленивую загрузку цепочек вызовов (callchains) и копий событий, улучшили работу с GIL и поиск сессий и потоков. Появились новые treport, генератор flamegraph и экспортеры в sqlite и postgres. Модуль создал Ian Rogers из Google в виде расширения Python на C. По сравнению с прежним кодом он работает заметно быстрее. Также perf получил отслеживание обращений к стековым, глобальным, per-CPU и current-переменным на ARM64. Благодаря этому perf annotate —data-type на ARM64 работает так же, как на x86 и x86_64. Остальные изменения — набор мелких исправлений, полный список есть в pull request. Для линукс-геймеров это в первую очередь инструмент профилирования: он нужен тем, кто ищет узкие места в производительности приложений.