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.