Como entender a saída de IO do vmstat?

0

Eu uso vmstat para obter estatísticas de E / S do Ubuntu Linux. Abaixo está a descrição deste comando:

IO
       bi: Blocks received from a block device (blocks/s).
       bo: Blocks sent to a block device (blocks/s).

Gostaria de saber o que o block device significa. Isso significa o disco local? Eu tentei copiar um arquivo grande no meu disco, mas esse valor não mudou.

    
por Zhao Yi 07.02.2018 / 03:04

1 resposta

0

Sim. Seu disco local deve ser um dispositivo de bloco e cópias de arquivo devem ser mostradas em bi / bo . Eles são exibidos em unidades de kilobytes por segundo.

NOTA DE USO . De acordo com man vmstat , a primeira linha de vmstat numbers "fornece médias desde a última reinicialização ". E esta é a linha somente mostrada se você executar o comando vmstat , sem nenhuma opção. Linhas subseqüentes fornecem "informações sobre um período de amostragem de comprimento atraso ". atraso é um argumento opcional para vmstat .

Além disso, observe que vmstat mostra quando os dados são gravados no disco. Se você gravar uma quantidade relativamente pequena de dados em um arquivo, e seu programa não o descarregar explicitamente para o disco, ele poderá permanecer no cache por algum tempo e não ser gravado no disco imediatamente.

O exemplo a seguir executa vmstat 1 por alguns segundos, enquanto copia de /dev/zero para um arquivo no meu disco. Eu uso sync para ter certeza de ver algumas gravações em disco.

$ mkdir test &&
   (cd test &&
    (sync ; vmstat 1 > vmstat.log & PID1=$! ; \
     cat </dev/zero >test & PID2=$! ; \
     sleep 3 ; kill $PID2 ; sync ; kill $PID1 ; \
     cat vmstat.log))

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 478976 2374288  76996 1023860    1    8    64   353   96  251 12  4 82  2  0
 0  2 478976 1782068  76996 1615824    0    0     0 202764 1405  786  0  9 56 34  0
 0  2 478976 1637036  76996 1760512    0    0     0 194572 1421 1013  0  2 59 39  0
 0  2 478976 1491580  76996 1906852    0    0     0 159760 1355  850  0  2 62 36  0
 0  1 478976 1491620  76996 1907068    0    0     0 129036  502  706  0  2 71 27  0
 1  1 478976 1491588  76996 1907068    0    0     0 157696  491  672  0  3 77 20  0
 0  3 478976 1491748  77004 1907064    0    0     0 19904  540 10719  0  2 73 25  0
    
por 11.12.2018 / 15:31