Medir bytes gravados no disco durante um período de tempo no Mac OS X

5

Estou procurando uma maneira de obter a quantidade de dados gravados no meu disco durante um período de tempo.

Especificamente, no final do dia, gostaria de saber quantos bytes totais foram gravados em meu disco ao longo do dia.

Eu tenho procurado por uma solução, mas ainda não tive sorte. Eu pensei que cheguei perto com iostat , mas isso parece apenas monitorar a atividade atual. Eu suponho que estou procurando algo que possa analisar atividades passadas.

    
por mmgg 16.01.2015 / 04:45

2 respostas

4

Você diz iostat apenas monitora atividade atual, mas é uma ferramenta muito flexível / robusta com muitas opções. Por exemplo, você pode alcançar seu objetivo exato seguindo estas etapas simples.

Primeiro, abra o "Terminal" do Mac OS X e execute este comando para obter uma lista dos discos conectados:

diskutil list

No meu sistema, a saída é algo assim:

/dev/disk0
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *500.1 GB   disk0
   1:                        EFI EFI                     209.7 MB   disk0s1
   2:                  Apple_HFS HardDisk                499.2 GB   disk0s2
   3:                 Apple_Boot Recovery HD             650.0 MB   disk0s3
/dev/disk1
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk1
   1:                        EFI EFI                     209.7 MB   disk1s1
   2:                  Apple_HFS HardDisk_BACKUP         120.4 GB   disk1s2
   3:                  Apple_HFS Storage_1               1.9 TB     disk1s3
/dev/disk2
   #:                       TYPE NAME                    SIZE       IDENTIFIER
   0:      GUID_partition_scheme                        *2.0 TB     disk2
   1:                        EFI EFI                     209.7 MB   disk2s1
   2:                  Apple_HFS Storage_2               2.0 TB     disk2s2

Agora observe as partições para ver o disco que deseja verificar, mas anote os números de disco / dispositivo pai /dev/disk0 , /dev/disk1 , /dev/disk2 , etc ... exibidos. Suponhamos que você queira verificar os dados transferidos para disk0 ; então digite o seguinte comando iostat da seguinte forma:

iostat -Id disk0

A saída no meu sistema Mac OS X 10.9.5 é esta:

       disk0 
 KB/t xfrs   MB 
17.12 1277872 21364.96 

Essa linha de dados reflete as estatísticas de transferência de dados desde o momento em que o dispositivo foi montado até o momento em que o comando iostat foi executado. As duas opções definidas para iostat são as seguintes; o texto é retirado diretamente da man page que você pode revisar digitando man iostat na linha de comando:

  • -d : exibe apenas as estatísticas do dispositivo. Se esse sinalizador estiver ativado, somente as estatísticas do dispositivo serão exibidas, a menos que -C ou -U ou -T também seja especificado para ativar a exibição de estatísticas de CPU, média de carregamento ou TTY.

  • -I : exibe estatstics totais para um determinado período de tempo, em vez de estatísticas médias para cada segundo durante esse período de tempo.

E os três números mágicos retornados, descritos como KB/t , xfrs e MB , são divididos da seguinte maneira:

  • KB / t : kilobytes por transferência
  • xfrs : número total de transferências
  • MB : número total de megabytes transferidos

E se você quiser monitorar em tempo real, como um intervalo a cada 3 segundos, pode executar esse comando com o sinalizador -w :

iostat -Idw 3 disk0

A saída no meu sistema Mac OS X 10.9.5 é a seguinte:

       disk0 
 KB/t xfrs   MB 
17.13 1279283 21396.20 
 8.49  74  0.61 
 8.49  74  0.61 
 8.49  74  0.61 
29.33 193  5.53 
62.97 219 13.47 
50.51 294 14.50 

O primeiro número é como o primeiro exemplo; cumulativa até o momento em que o comando foi executado. Os próximos itens são atualizações a cada 3 segundos. Os primeiros 3 itens são basicamente o disco perto de descanso. Os próximos 3 itens com números mais altos flutuando para cima e para baixo refletem-me abrindo a unidade no "Finder" e navegando um pouco para este exemplo.

Se você quiser, pode integrar esses comandos iostat em um script Bash e, talvez, executá-los em uma tarefa cron, mas isso estaria fora do escopo desta questão e do encadeamento de respostas.

    
por 16.01.2015 / 10:39
4

Monitor de atividade. [Aplicativos / Utilitários.]

Guia Disco.

    
por 16.01.2015 / 09:44

Tags