Recommendation ffor tracing processes and threads?

Hello,
Am looking to add a tracing app to my toolbox, will admit I’m really spoiled using VS in a Windows environment.

Am surprised at how few posts exist in the OpenSuSE forums that even mention tracing and/or a general purpose debugging tool so am likely asking for personal preferences.

I’ve naturally found strace which seems to at least basically capture trace data.

Some features I would find attractive:

  • Graphically map dependencies
  • Preliminarily identifies specific processes and supports filtering, possibly something along the lines of how Wireshark assists in packet capture analysis.
  • Integration with memory, cpu and other resource usage would be a big plus.
  • Support managed environments like Java and Mono would be useful to become a universal tool, but I suspect that I’ll need to look for tools specific for those environments later.

A debugging tool generally requires some kind of tracing capability so I’d also possibly consider such tools but many require access to specific code to be traced so does not necessarily match what I’m looking for.

TIA,
Tony

Although I haven’t yet seen a posted response from anyone else, I’ve come across htop which was recommended for another purpose (viewing processor affinity).

For the moment am only beginning to investigate the tracing capabilities of htop,

  • It has a trace function which just dumps info. Will have to invetigate exactly what is being dumped and if there is a useful way to analyze the data.
  • It can display process dependencies, and in treeview.
  • Seems to support vastly more metrics which can be monitored than top

htop looks promising but am still interested in whatever tools anyone finds useful.

Tony