Obtenha a média de uso da cpu nos últimos 5 segundos

1

Estou tentando encontrar uma alternativa para esse comando:

mpstat 5 1

Apesar de funcionar como eu preciso, mas tem um atraso de 5 segundos, Eu preciso de algo semelhante, mas isso me dará instantaneamente a média de uso da CPU dos últimos 5 segundos.

    
por sharp12345 09.10.2015 / 13:34

2 respostas

3

Use um script simples para gravá-lo:

while true; do
     mpstat 5 1 > tmpstat
     cp tmpstat laststat
done

Em seguida, execute o script acima em segundo plano. O último mpstat estará disponível imediatamente no arquivo laststat . No entanto, será de 0-5 segundos obsoletos.

    
por 10.10.2015 / 22:28
2

Você pode usar o vmstat

rbabchis@haze:~$ vmstat 5
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 333020 308684 1609404    0    0    20    21    5    9  2  2 96  0  0
 0  0      0 332392 308692 1609560    0    0    26    38 1655 4276  4  1 95  0  0
 0  0      0 332228 308692 1609588    0    0     6    30 1731 4381  4  2 95  0  0

Parece que você precisa de "vmstat 5 2" para obter uma média apenas uma vez. Eu não acho que a primeira linha conte.

rbabchis@haze:~$ vmstat 5 2 
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 0  0      0 315632 309116 1615048    0    0    20    21    5   10  2  2 96  0  0
 0  0      0 335676 309128 1615056    0    0     0    54 1861 5291  3  3 94  0  0
    
por 09.10.2015 / 16:31

Tags