← Все проекты
Проект / JavaScript

awesomekling/perfect: Perfect — веб-анализатор профилировщика perf для Linux

Анализируйте производительность Linux прямо в браузере, как в Xcode Instruments

Perfect — open-source веб-приложение для просмотра профилей производительности Linux, собранных утилитой perf. Вдохновлённый Instruments.app из Xcode, он предоставляет интерфейс для визуализации и анализа вызовов функций, call trees и распределения времени....

★ 13 JavaScript Форки 1 Issue 0 Оценка 6/10 Карточка проверена

Для кого это

Для разработчиков и инженеров, работающих с производительностью Linux, особенно тех, кто привык к графическим инструментам вроде Xcode Instruments.

Проблема / задача

Инструмент perf генерирует файлы perf.data, которые сложно анализировать без специализированных утилит. Perfect позволяет визуально изучать профили прямо в браузере без установки сложного ПО.

Как это работает

Установите Node.js, выполните npm install && npm start, откройте localhost:5173, перетащите файл perf.data в окно браузера. Сервер парсит perf script, строит дерево вызовов, топ функций, позволяет фильтровать выборки. Результаты кешируются для быстрого повторного доступа.

Что видно по README

Perfect — open-source веб-приложение для просмотра профилей производительности Linux, собранных утилитой perf. Вдохновлённый Instruments.app из Xcode, он предоставляет интерфейс для визуализации и анализа вызовов функций, call trees и распределения времени. Поддерживает навигацию по потокам, сортировку по затратам.

Ключевые возможности

Визуализация call tree и топ функцийЗагрузка perf.data через drag-and-dropПарсинг perf script выводаКеширование результатов на дискеПоиск по символам и потокам

Технологии

Node.jsJavaScriptperfHTTP сервер (без фреймворков)

Интересный факт

Проект написан одним человеком — Андреасом Клинтом, известным по созданию SerenityOS, и является его экспериментом с инструментами производительности Linux.

С чего начать

  • Установите Node.js версии 18 или выше
  • Клонируйте репозиторий и выполните npm install
  • Запустите npm start, откройте http://localhost:5173 и перетащите файл perf.data

Оценка GitRadar

Удобство
7/10
Свежесть
8/10
Перспектива
6/10
Монетизация
2/10
Общая оценка
6/10

Вердикт GitRadar

Стоит попробовать, если вы работаете с perf и хотите быстрый браузерный просмотр без командной строки. Проект на ранней стадии, но функционал уже полезен.

Наблюдения по обновлениям

Последние коммиты неактивны, проект может быть заморожен. Рекомендуется следить за репозиторием — возможны обновления от автора.

Что мы проверили

Карточка собрана по данным GitHub, README и структуре репозитория. Это не официальная документация проекта.

Исходный репозиторий
https://github.com/awesomekling/perfect
Создан на GitHub
18 апреля 2026 г.
Последнее обновление репо
18 апреля 2026 г.
Последняя проверка GitRadar
18 апреля 2026 г.
Изученные файлы
README.md, package.json, server.js, parse-perf.js

FAQ

Что это такое?

Perfect — это веб-интерфейс для анализа файлов perf.data, которые создаёт утилита perf в Linux. Позволяет наглядно изучать стек вызовов и узкие места.

Для кого подходит?

Для разработчиков и системных администраторов, которые уже используют perf и хотят визуализировать профили в браузере, а не в терминале.

Источники

  • GitHub исходный код и активность
  • README описание, ссылки, стартовые материалы

Нужна помощь с awesomekling/perfect?

Если проект подходит под ваш сценарий, можем помочь с установкой, интеграцией, доработкой или аккуратным форком под вашу инфраструктуру.