Redefine as estatísticas do vmstat sem reinicializar

1

A execução de vmstat fornecerá o uso médio de memória virtual desde a última reinicialização. Os valores si e so fornecem a média de E / S de memória virtual. Por exemplo:

root@mymachine# vmstat
procs -----------memory---------- ---swap-- -----io---- -system-- ------cpu-----
 r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa st
 1  0    304 300236 244940 967828    0    0     0     1    2    1  0  0 100  0  0

Como Ijaz Khan respondeu, posso quantas vezes eu quero que vmstat seja executado, assim como os incrementos entre eles. Isso é útil em alguns casos (+1), mas não desejo deixar vmstat em execução.

Eu quero poder coletar os dados, redefinir os contadores para que eu possa deixá-los por um tempo e, em seguida, voltar para obter uma média desde quando redefini os contadores até a próxima verificação - em vez de última inicialização. Isso é possível?

    
por Questionmark 19.12.2016 / 16:45

2 respostas

2

As informações da memória não são calculadas; vmstat mostra as informações da memória instantânea, conforme fornecido em /proc/meminfo . Assim, você pode usar as informações de memória de vmstat sem se preocupar com alterações desde a última inicialização.

Os valores acumulados desde o arranque dizem respeito ao uso da CPU, interrupções e interruptores de contexto, e troca de entrada / saída e entrada / saída de páginas; estes nunca são redefinidos. Você pode ler os valores brutos de /proc/stat e /proc/vmstat se quiser poder calcular seus próprios deltas. Por exemplo, si é pswpin de /proc/vmstat , bi é pgpgin de /proc/vmstat .

    
por 19.12.2016 / 16:56
1

Considere a seguinte saída:

$ vmstat 
procs -----------memory---------- ---swap-- -----io---- -system-- ----cpu----
r  b   swpd   free   buff  cache   si   so    bi    bo   in   cs us sy id wa
0  0   3532 148760  50700 1397880    0    0     1     2    6    6  3  1 97  0

Esses dados fornecem uma visão média da memória virtual e do uso do sistema desde a última reinicialização. Frequentemente, a seguinte forma do comando é usada:

vmstat [interval] [count]

Neste exemplo, a primeira linha de dados fornecerá a média desde o último tempo de inicialização (que você pode descartar).

Relatórios subseqüentes , até que [contagem] seja atingido (interromperá o vmstat), informe os dados sobre o estado atual do sistema a cada [intervalo] segundos.

    
por 19.12.2016 / 17:05