Earlier quoted context omitted.
Similar experience here, except that I've solved similar issues (and far more complicated issues) with DTrace instead of strace. The range of information that DTrace can retrieve about a running application surpasses anything that strace can retrieve. DTrace can retrieve information on a systemic scale, whereas each strace instance operates on a single process. And the overhead is significantly lower with DTrace. For…
systemtap is another utility in this vein that's worth checking out http://sourceware.org/systemtap/
On one system, I couldn't even invoke kernel functions.
On another system, the kernel panicked as soon as I executed `stap -e ...`.
Basically unusable, at this point.
I hope it improves because developers on linux could really benefit from dynamic tracing.