Soluzione 1:
top -H -p pid
spero che possa essere d'aiuto
Soluzione 2:
Percentuale di utilizzo della cpu per thread che puoi ottenere con ps
comando:
ps -emo %cpu,pid,user,args
Il modo in cui viene calcolato è descritto in ps manpage
:
Attualmente, è il tempo di CPU utilizzato diviso per il tempo di esecuzione del processo (rapporto cputime/realtime), espresso in percentuale.
Soluzione 3:
Guarderei in SystemTap. Questo strumento ti darà sicuramente quello che vuoi. C'è questo esempio di thread di profilazione; non so se ha tutto quello che vuoi, ma potresti modificarlo in modo che lo faccia.