Getting a per thread cpu stats
top -H -p pid
hope it can help
Percent of cpu usage per thread you can get with
ps -emo %cpu,pid,user,args
The way it is calculated is described in
Currently, it is the CPU time used divided by the time the process has been running (cputime/realtime ratio), expressed as a percentage.
I'd look into SystemTap. This tool will certainly give you what you want. There is this example of profiling threads; don't know if it has all you want, but you could modify it so that it does.