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.