I'm running a multi threaded java application. I would like to know how well my application is taking advantage of multi-core cpu. Is there a tool or api in Linux, that provides the following information?
process id, thread name, state, core, time.
Does linux kernel publish process state change events?