Как стать автором
Обновить

Комментарии 7

НЛО прилетело и опубликовало эту надпись здесь
Он же как отдельные модули ядра работает, а значит root-only.
В любом случае, можно пример как на нем собирать иерархический профайл пользовательской программы?
По просьбе автора, опишу немного «другой» профилировщик — Intel VTune Amplifier XE. Возможна профилировка как отдельного приложения (при этом можно присоединяться профилировщиком к запущенному процессу), так и всей сисиемы. Оба варинта сэмплирующие, накладные расходы на профилировку практически незаметны. В результатах профилировки к «горячим функциям» восстанавливается стек их вызовов. Статистическое дерево вызовов можно посмотреть как в bottom-up, так и в top-down режиме. Возможна прифилировка модулей, исполняющихся в режиме ядра (root привелегии нужны только для инсталляции дравера при установке продукта). Так же можно анализировать события, происходящие в конвейере процессора, и подсистемах памяти (Hardware Event-based Sampling).
Можно прифилировать как многопоточные приложения на С/C++/Fortran, так и на Java (либо смешанные Java/C++). Есть вывод результатов как в консолть, экспорт в cvs-формат, так и анализ в собственном GUI.
Почитать про новинки в последней версии можно здесь.
Да, про vtune я как-то совсем забыл. Из Intel'овских средств под linux лишь icc юзал.
Он, конечно, на lightweight не претендует, но описание просто шикарное! Надо будет его попробовать.
Как же вы можете говорить, что «Он, конечно, на lightweight не претендует», если даже не запускали его на Linux?

Смею утверждать, что из всех перечисленных профилировщиков, при равных типах анализа, VTune — наиболее lightweight.
Оговорка «при равных типах анализа» нужна для того, чтобы не сравнивали плоский Hotspot профиль и дерево вызовов, полученное путем инструментирования профилируемого приложения.
— No symbolic snapshot caught yet!

при выполнении crxprof получаю.
Зарегистрируйтесь на Хабре , чтобы оставить комментарий

Публикации

Истории