In the old version of ESX you used to be able to run esxtop and work out which vm was running on which of the physical cpu's on a host.
Within ESX 3.0.1 esxtop does not seem to show this information, the cpu column being full of "-". I am assuming that this is because all the virtual machines are running within a host cluster?
Is there a way to find out this information as it would really help me!
In esxtop press e and enter the id of the VM you are looking for.
This will expand the view to all processes associated to this VM, and these processes will have the expected CPU number in the CPU column.