Можно ли использовать gprof для профилирования многопоточной программы, использующей pthreads? То есть будет ли выводиться время, используемое во всех потоках?
Да, это возможно с помощью обходного пути, описанного здесь .
Рассматривали ли вы pstack ? Он отлично работает с несколькими потоками и хорошо подходит для поиска проблем с производительностью методом stackshot. gprof это то, что есть, но есть вероятность, что вы можете сделать лучше.