Библиотека Linux для профилирования - PullRequest
3 голосов
/ 24 февраля 2012

Существует ли библиотека Linux, которая может выполнять профилирование производительности внутри запущенного процесса?

У меня довольно большая программа для Linux, основанная на сценариях. В зависимости от сценариев программа может вести себя по-разному (и проблемы с производительностью). Что было бы неплохо, так это библиотека с низкой производительностью, которую я могу встроить в тот же процесс, который отслеживает и обеспечивает обратную связь в реальном времени с процессом о собственной производительности.

Oprofile был бы фантастическим, если бы я мог запустить его в рамках программы и сохранить его изолированным только для этой программы. Из документации, которую я прочитал, это не представляется возможным.

Кто-нибудь знает о такой библиотеке?

Спасибо!
Андрей Клофас

Ответы [ 2 ]

5 голосов
/ 24 февраля 2012

Проверьте gprof - он должен делать то, что вы хотите.

2 голосов
/ 24 февраля 2012

Я думаю gperftools хорошо работает для профилирования.Нарушение производительности во время выполнения для данных профиля процессора очень мало.

...