Estou usando vmstat
o ubuntu linux para obter o uso da CPU. Minha CPU atual está muito ocupada em quase 100%. Se eu executar vmstat
como abaixo:
$ vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
8 1 0 6383924 1287224 18123836 0 0 2 53 2 16 1 1 98 0 0
mostra que a CPU ociosa é de 98%. Mas se eu executar com um atraso e contar como abaixo:
$ vmstat 2 2
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
r b swpd free buff cache si so bi bo in cs us sy id wa st
5 1 0 6491296 1287268 18128956 0 0 2 53 3 17 1 1 98 0 0
4 1 0 6491992 1287268 18129080 0 0 0 2264 11142 17980 98 2 0 0 0
mostra o uso correto da CPU a partir da segunda vez. Minha pergunta é por que ele não pode gerar o valor correto na primeira execução.
De
man vmstat
(ênfase em negrito adicionada por mim):