man(1)

✨ NAME ✨

okay bestie, welcome to the man(1) page for eztrace.preload πŸ’– β€” a performance analysis tool. that's literally the whole vibe. it runs your program and traces it. slay.


🌸 SYNOPSIS 🌸

eztrace.preload [OPTION] COMMAND_LINE

πŸ¦‹ DESCRIPTION πŸ¦‹

Run COMMAND_LINE and generate an execution trace. that's it, that's the whole job πŸ’… you hand it a command, it hands you back a trace of what went down. main character energy fr fr.


✨ OPTIONS ✨

  • -d β€” Run eztrace.old with gdb. debugging hours, but make it iconic πŸ›
  • -e β€” Show environment. let's see what you're working with, bestie 🌈
  • -p β€” PadicoTM mode
  • -m β€” MPI mode. for when your program is running the multiverse edition πŸ‘‘
  • -t [plugin1 plugin2 ... pluginN] β€” Select a list of plugins. pick your faves, no cap πŸŽ€
  • -o DIRECTORY β€” Select the output DIRECTORY. tell it where to drop the goods πŸ“
  • -l DIRECTORY β€” Add DIRECTORY to the list of directories in which eztrace search for plugins
  • -f β€” Enable EZTRACE_FLUSH
  • -? β€” Display this help and exit. the classic escape hatch, we love her πŸ™ˆ

πŸ’œ EXAMPLES πŸ’œ

like, here's how you actually do it:

$ eztrace.preload -t "memory pthread" ./my_program param1 param2

For MPI programs:

$ mpirun -np 2 `eztrace.preload -m ./my_program` param1 param2

periodt. πŸ’…


🌟 SEE ALSO 🌟

eztrace(1), eztrace_cc(1), eztrace_avail(1) β€” go read those too, they're part of the friend group 🫢


πŸ’€ BUGS πŸ’€

ngl, here's the tea: eztrace.preload is a fallback launcher for eztrace. It relies on LD_PRELOAD for interception function calls. Thus, it only works for shared libraries. so if your thing isn't a shared library... it's giving nothing, bestie 😭


πŸ“’ REPORTING BUGS πŸ“’

found a bug? don't gatekeep, report eztrace bugs to https://gitlab.com/eztrace/eztrace

EZTrace home page: https://eztrace.gitlab.io/eztrace


πŸ‘‘ AUTHOR πŸ‘‘

Francois Trahay (francois.trahay@telecom-sudparis.eu) β€” the icon who made all this happen ⭐


okay that's the whole page, you're all caught up 🧚 version 2.0, dated 13 january 2022, straight from the man(1) manual section. go trace something gorgeous. bye bestie!! πŸ’–βœ¨πŸŽ€