Cada iteração top
lê /proc/stat
cpu linhas e compara os valores com os da leitura anterior, que são zeros na primeira iteração. Comparando com os valores que você tem 3 segundos atrás, você obtém uma distribuição média dos estados da CPU por esses 3 segundos. Comparando com zeros, você tem uma média de tempo de atividade total do sistema ( /proc/stat
tem todos os zeros na inicialização do sistema), ou seja, você tem porcentagens válidas na primeira top
iteration, mas calculou a média por muito mais tempo. / p>
Ao analisar /proc/stat
manualmente, ainda são necessárias duas leituras em diferentes momentos.