man(1)
β¨ eztrace.old β the manual page, bestie edition β¨
okay so this is the manual for eztrace.old, straight out of the eztrace.old man page (yes that's the manual name, we're keeping it cute but we're keeping it). it's a performance analysis tool and honestly? iconic. let's get into it π«Ά
π NAME π
eztrace.old β a performance analysis tool. that's the whole vibe. it analyzes performance. it's a tool. slay.
πΈ SYNOPSIS πΈ
eztrace [OPTION] COMMAND_LINE
so you give it some options, then you give it a COMMAND_LINE, and it does its thing. that's the shape of it, no cap.
π¦ DESCRIPTION π¦
Run COMMAND_LINE and generate an execution trace.
that's it. that's the whole deal. you hand it a command, it runs that command, and it makes a trace of what went down while it ran. lowkey the most useful thing ever when you're trying to figure out why your program is being weird. β¨
π OPTIONS π
okay bestie here's the full menu, every single one, no skips:
-dβ Runeztrace.oldwithgdb. debugger mode activated, we're going in with the magnifying glass π-eβ Show environment. it spills the environment, all of it.-pβ PadicoTM mode. yes, PadicoTM. that's the mode. π-mβ MPI mode. for when you're doing the whole parallel MPI thing, main character energy.-t [plugin1 plugin2 ... pluginN]β Select a list of plugins. you pick which plugins you want, and you list them all out. as many as you want, up topluginN. the list is the moment. π-o DIRECTORYβ Select the outputDIRECTORY. this is where the trace goes. pick a good one, don't just dump it in your home dir like a gremlin π-l DIRECTORYβ AddDIRECTORYto the list of directories in whicheztracesearches for plugins. basically "hey, also look here for plugins". more places = more plugins found, iykyk.-fβ EnableEZTRACE_FLUSH. flush enabled. periodt.-?β Display this help and exit. the "help me bestie" button. press it, read it, leave. π
π EXAMPLES π
okay these are the real ones, verbatim, don't @ me:
$ eztrace.old -t "memory pthread" ./my_program param1 param2
and for the MPI girlies:
$ mpirun -np 2 `eztrace.old -m ./my_program` param1 param2
see how it's nested in there with the backticks? that's the move. that's the whole move. π₯
β SEE ALSO β
go read these too, they're the friend group:
eztrace(1), eztrace_convert(1), eztrace_stats(1), eztrace_cc(1), eztrace_avail(1), eztrace_loaded(1), eztrace_create_plugin(1)
π BUGS π
okay this part is important, listen up:
eztrace.old is a fallback launcher for eztrace. It relies on LD_PRELOAD for interception function calls.
Thus, it only works for shared libraries.
like. only shared libraries. if you're on static libraries this is not going to work for you and that's not a vibe, that's just the truth. π
π REPORTING BUGS π
found a bug? don't suffer in silence, tell the devs:
Report eztrace bugs to eztrace-devel@lists.gforge.inria.fr
EZTrace home page: <http://eztrace.gforge.inria.fr/>
they want to hear from you fr fr. π«Ά
π AUTHOR π
Francois Trahay (francois.trahay@telecom-sduparis.eu)
put some respect on the name, they built this. π§
and that's the page bestie!! this was version 1.0, dated 05 September 2013, and it lives in section man(1). yes, 2013, we're honoring the elders. mwah. π
β¨
π¦ where this page comes from
- ubuntu jammy: eztrace 1.1-11-2 Β· CeCILL-B
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms