I want to profile a fairly large java program dynamically. More specifically, I want to generate a dynamic call graph for one run of the program. Is there a commandline profiler to generate such graph.

Thank you.