Does the topic sound absurd ?
I have observed “top” command displaying CPU utilization of more than 100% for a process. I was wondering how a process can occupy more than 100% of CPU time.
Answer lies in, how many processors the system has. This is because, “top” command displays the sum of all times spent on all processors. So a process could be scheduled in more than one processor before it completes unless user forces the process to be scheduled in only one processor. eg. Assume a dual core system. A Process say ‘N’ might have occupied x% (say 60%) of time in processor 1 and y% (say 60%) of time in processor 2. Top command displays the sum of both the percentages x% + y% ( 60 + 60 = 120% ).