O top
manpage descreve a porcentagem da CPU da seguinte forma:
The task's share of the elapsed CPU time since the last screen update, expressed as a percentage of total CPU time.
In a true SMP environment, if a process is multi-threaded and top is not operating in Threads mode, amounts greater than 100% may be reported. You toggle Threads mode with the 'H' interactive command.
Also for multi-processor environments, if Irix mode is Off, top will operate in Solaris mode where a task's cpu usage will be divided by the total number of CPUs. You toggle Irix/Solaris modes with the 'I' interactive command.
No modo Solaris, a porcentagem mostra quanto de sua capacidade total de CPU está sendo usada por cada processo; assim, o processo com o identificador 75266 usou 25% de toda a capacidade da CPU no último ciclo de atualização. No modo Irix, a porcentagem mostra o quanto de uma CPU “unidade” está sendo usada por cada processo; Assim, o processo com o identificador 75266 usou o tempo de CPU equivalente a 14,94 núcleos no último ciclo de atualização (presumivelmente, ele está executando 15 segmentos ou mais, o que explica como nove processos podem usar mais de nove núcleos).
Você pode ir de um tipo de cálculo para outro dividindo ou multiplicando pelo número de unidades de execução: 15 é quase 25% de 64 (próximo o suficiente para corresponder, já que suas “tomadas” de tela não eram do tipo mesmo ciclo de atualização).