Назад | Перейти на главную страницу

Профилирование ЦП, памяти, производительности сети и создание отчетов

Задний план

У меня есть приложение с высокой производительностью (т. Е. Потребляет много циклов процессора, памяти и сетевых ресурсов). В моей тестовой системе запущено несколько экземпляров этого приложения вместе с некоторыми службами сторонних поставщиков. Я хотел бы профилировать в течение переменной продолжительности (например, несколько минут):

Я также хотел бы создать графики зависимости использования от времени для вышеуказанных тестов профилирования. Например:


Работа до сих пор

Изначально я намеревался использовать CoreMark и / или Фороникс наборы тестов для этих тестов, но похоже, что оба они бенчмаркинг / стресс-тестирование инструменты, а не профилирование производительности системы инструменты. Если это так, на основе информации из другого вопроса Serverfault, Мне пришлось бы настроить Nagios и использовать несколько различных инструментов CLI плюс сценарии для получения необходимых мне необработанных данных (например, использование ЦП / памяти / netif всей системой и всеми запущенными приложениями).


Вопросы)

  1. Жестяная банка Фороникс или CoreMark генерировать статистику использования ЦП / памяти / netif и красивые отчеты (т. е. используемые системные ресурсы в сравнении с графиками времени, сводками и т. д.), без нагрузки на систему (т.е. только профилирование и отчеты, без стресс-тестирования системы: я уже этим занимаюсь).
  2. Если (1) - это тупик, существуют ли другие инструменты отчетности FOSS / с открытым исходным кодом, которые могут профилировать систему и приложения?
  3. Существуют ли какие-либо проекты, объединяющие несколько инструментов, таких как Orca, munin, Nagios и т. Д .; в системы профилирования, или большинство людей «разворачивают свой собственный» пакет профилирования с нуля, используя эти инструменты?

Спасибо.