There are many performance analysis and troubleshooting tools for software engineers nowadays. The most popular among them are debuggers and profilers, which hook up to your program and show what's going on or how much resources are occupied by who. These tools usually work in user space and don't tell you much about how your program interacts with OS kernel. So if you need an ultimate drill down tool, DTrace could be the one.
Dtrace is included by default with Solaris, Mac OS X and FreeBSD. There is an equivalent for Linux, Strace, but it is not as great forRead more »