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