I would like to profile my c++ application on linux. I would like to find out how much time my application spent on CPU processing vs time spent on block by IO/being idle.>
Check out oprofile. Also for more system-level diagnostics, try systemtap.