Другие упоминали OProfile ; для полного системного статистического профилирования на современных установках Linux он действительно потрясающий.
Более почтенный инструмент (который не требует поддержки ядра и, следовательно, будет работать в старых версиях Linux или даже не Linux) - GNU gprof , включенный в binutils (и, следовательно, несомненно, уже установлен в вашей среде разработки).
Чтобы использовать gprof
, просто скомпилируйте ваше приложение с аргументом -pg
в gcc
; файл с именем gmon.out
будет создан после выхода из программы, и gprof
затем можно будет использовать для анализа этого файла.