Top mostra o uso em algum período de tempo - por padrão, algo como 3 segundos. Ele basicamente informa qual porcentagem de tempo de CPU um ID de processo específico usou durante esse intervalo. E note que essa porcentagem pode ser superior a 100% - se você tivesse um processo executando dois threads e mantendo ambos os núcleos de um sistema dual core ocupado, você veria um número em torno de 195% na coluna% CPU para esse processo. p>
Para adicionar mais detalhes, como explica a página do manual:
k: %CPU -- CPU usage
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 '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.
...
-d : Delay time interval as: -d ss.tt (seconds.tenths)
Specifies the delay between screen updates, and overrides the cor-
responding value in one's personal configuration file or the
startup default. Later this can be changed with the 'd' or 's'
interactive commands.
...
Global_defaults
'A' - Alt display Off (full-screen)
* 'd' - Delay time 3.0 seconds
'I' - Irix mode On (no, 'solaris' smp)
* 'p' - PID monitoring Off
* 's' - Secure mode Off (unsecured)
'B' - Bold disable Off
Portanto, a coluna% CPU é a porcentagem do tempo total da CPU da máquina desde a última atualização de tela. Você pode alterar o tempo entre atualizações de tela na linha de comando ou interativamente, mas o padrão é 3 segundos. Por padrão, o modo Irix é ativado e a% CPU pode ser > 100% em um sistema multiprocessador, mas o modo Irix pode ser desativado para fazer com que as porcentagens sejam reduzidas com base no número de núcleos.