http://www.perlmonks.org?node_id=1059191


in reply to Re: NYTProf doesn't profile through a system or exec call
in thread NYTProf doesn't profile through a system or exec call

I'm pretty sure that you'll get erroneous results if you try to profile both simultaneously.

But there's a simple solution to that: set the environment variable NYTPROF to addpid=1, then the profile for each process is written to a different file.

Then one can either analyze each file separately with nytprofhtml -f nytprof.out.$PID, or run nytprofmerge -o nytprof.merged nytprof.out.*; nytprofhtml -f nytprof.merged to merge them all into one report.

And to make sure that all perl processes are profiled, one can set the PERL5OPT environment variable to -d:NYTPProf.