Проблема вот в чем. Нужно определить причину медленной работы приложения после переделки алгоритма его работы. Приложение делает несколько вызовово fork() для демонизации, запуска супервизора и т.д. Решил использовать gperftools. В мануале по gperftools написано что:
If your program forks, the children will also be profiled (since they inherit the same CPUPROFILE setting). Each process is profiled separately; to distinguish the child profiles from the parent profile and from each other, all children will have their process-id appended to the CPUPROFILE name.Думаю, ага всё ок. просто появится несколько фалов. В итоге после запуска:
env LD_PRELOAD=/usr/lib/libprofiler.so.0.1.0 CPUPROFILE=softvare.prof ./software PROFILE: interrupts/evictions/bytes = 0/0/64выплевывается только один файл «softvare.prof». При открытии которого:
google-pprof --gv ./software software.prof Using local file ./software Using local file software.prof. No nodes to printwtf? что делать?