Инструмент для профилирования производительности.
Sysprof — простое GTK графическое приложение для профилирования производительности системы.
Требования к производительности программного обеспечения очень разные, но многие приложения имеют очень жесткие требования (по скорости выполнения) и анализ производительности является важнейшей задачей для многих прикладных разработчиков.
Разработчику очень важно иметь точную информацию о том где именно расходуется время в приложении, если нужно действительно эффективно его оптимизировать. Выполнение таких действий называется профилированием кода. Одним из самых удобных и простых инструментов для профилирования кода является Sysprof.
Sysprof нацелен на детальный анализ производительности всех компонентов системы в целом, включая ядро и приложения пользовательского окружения (включая многопотоковые приложения). Для работы приложением используются штатные интерфейсы трассировки, что позволяет обойтись в процессе профилирования без перекомпиляции существующих приложений.
Sysprof позволяет выбирать работающие процессы и определять сколько процессорного времени они используют. Имеется древовидный виджет для перемещения по функциям, для каждого из них предоставляется информация об использовании процессора (списки можно сортировать по возрастанию и убыванию).
Для оценки результатов трассировки в Sysprof может использоваться как графический так и консольный интерфейс. Для работы с приложением (понимания и использования полученных результатов) требуются некоторые навыки программиста... Если же просто нужно установить причину "Почему система и приложения работают медленно?" то сведения полученные в Sysprof тут не помогут.
Лицензия: GNU GPL v2