htop is also pretty nice, easily configurable and although ncurses based, supports mouse & colors. It shows only the current state, not history (and no disk or network usage), but from TIME+ column one can check whether process CPU ticks value increase.
Latest version allows stracing selected process (it should use "-f" arg for strace though, so that all threads are tracked) or using lsof.
The problem with these fancier top programs (e.g. compared to simple Busybox top) is that they take more CPU and are slower to start. If your system is sometimes _really_ slow, but only temporarily, it matters a lot how fast "top" starts and can update its screen.