title: How can I Monitor cpu usage per thread of a java application in a linux multiprocessor environment?
body: <p>I'm running a multithreaded java app in Linux RedHat 5.3 on a machine that has 8 cores (2 quad-core cpu's).</p>
  
  <p>I want to monitor the cpu usage of each thread, preferably relative to the maximal cpu it can get (a single thread running on 1 of the cores should go up to 100% and not 12.5%).</p>
  
  <p>Can I do it with jconsole/visualVM?
  Is there another (hopefully free) tool?</p>
  
  <p>Yoav</p>