можно профилировать с oprofile - PullRequest
0 голосов
/ 06 июня 2011

Я использую Cent OS 5,5.

Linux localhost.localdomain 2.6.18-164.el5xen # 1 SMP четверг 3 сентября 04:03:03 EDT 2009 x86_64 x86_64 x86_64 GNU / Linux

Я пытаюсь профилировать свой проект (сервер) с помощью oprofile, написанного на c ++.

Итак, для этого я использую eclipse Helios Service Release 2, и у него есть плагин для oprofile. Я установил плагин через Eclipse. но когда я пытаюсь профилировать с помощью oprofile, появляется сообщение о том, что

"Произошла ошибка. Подробнее см. Журнал ошибок. java.lang.ExceptionInInitializerError "

Я также попробовал с плагином eclipse gprof. Он создает файл gmon.out, но, к сожалению, он не взял никакого образца. Он может показывать только количество вызовов функции qa, но не может показывать продолжительность выполнения функции. Может кто-нибудь сказать мне, почему это происходит?

Может кто-нибудь сказать мне, если ядро ​​Cent OS поддерживает профилирование с oprofile.

Мой проект - сервер, написанный на c ++. Он имеет общие библиотеки и является многопоточным. Это не очень эффективно. Поэтому я пытаюсь выяснить, где он проводит много времени и где он перегружает процессор.

Было бы полезно gr8, если кто-нибудь подскажет, как я могу правильно профилировать свой сервер с помощью oprofile или gprof в eclipse. Я предпочитаю eclipse, потому что он показывает gmon.out или вывод oprofile в гораздо большем количестве понятный способ

Спасибо

1 Ответ

1 голос
/ 07 июня 2011

Я не знаю о gprof. Но oprofile должен работать на centos. Вы должны убедиться, что у вас установлен opcontrol rpm. В противном случае вы можете получить исходный код, собрать его и установить. http://oprofile.sourceforge.net/faq/

...