LINUX.ORG.RU

gperftools или что-то еще с поддержкой fork()


0

1

Проблема вот в чем. Нужно определить причину медленной работы приложения после переделки алгоритма его работы. Приложение делает несколько вызовово 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 print
wtf? что делать?

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.