Thanks for the reply. I'll admit I may have my stupid mode engaged, but I couldnt see any reference to which core the process is running on (yes, I've mashed my fingers into the keyboard for ages).
The -p switch just seems to be a more verbose output for a specific PID, unless I missed something? (entirely possible).
Im not sure if its relevant, but Im sitting on OSX10.6.8
It's hard to do because it isn't really that useful. Mac OS is a symmetrical multi-processing system. The operating system task scheduler is free to put any task that needs the CPU on any CPU at any time. The only real penalty to moving a task to a different CPU is possible CPU cache inefficiency. But it is outweighed by the fact a CPU is available to service the waiting task.
It's not like Safari only runs on CPU 1. As a matter of fact many of these programs are multi-threaded and it's possible Safari could have multiple threads running on multiple CPUs at once.