Назад |
Перейти на главную страницу
Профилирование ЦП, памяти, производительности сети и создание отчетов
Задний план
У меня есть приложение с высокой производительностью (т. Е. Потребляет много циклов процессора, памяти и сетевых ресурсов). В моей тестовой системе запущено несколько экземпляров этого приложения вместе с некоторыми службами сторонних поставщиков. Я хотел бы профилировать в течение переменной продолжительности (например, несколько минут):
- Вся система (т.е. использование ЦП / памяти / сетевого интерфейса).
- Отдельные приложения (т.е. использование ЦП / памяти / сетевого интерфейса для каждого запущенного приложения).
Я также хотел бы создать графики зависимости использования от времени для вышеуказанных тестов профилирования. Например:
Работа до сих пор
Изначально я намеревался использовать CoreMark и / или Фороникс наборы тестов для этих тестов, но похоже, что оба они бенчмаркинг / стресс-тестирование инструменты, а не профилирование производительности системы инструменты. Если это так, на основе информации из другого вопроса Serverfault, Мне пришлось бы настроить Nagios и использовать несколько различных инструментов CLI плюс сценарии для получения необходимых мне необработанных данных (например, использование ЦП / памяти / netif всей системой и всеми запущенными приложениями).
Вопросы)
- Жестяная банка Фороникс или CoreMark генерировать статистику использования ЦП / памяти / netif и красивые отчеты (т. е. используемые системные ресурсы в сравнении с графиками времени, сводками и т. д.), без нагрузки на систему (т.е. только профилирование и отчеты, без стресс-тестирования системы: я уже этим занимаюсь).
- Если (1) - это тупик, существуют ли другие инструменты отчетности FOSS / с открытым исходным кодом, которые могут профилировать систему и приложения?
- Существуют ли какие-либо проекты, объединяющие несколько инструментов, таких как Orca, munin, Nagios и т. Д .; в системы профилирования, или большинство людей «разворачивают свой собственный» пакет профилирования с нуля, используя эти инструменты?
Спасибо.