Вы говорите, что iostat
отслеживает только текущую активность, но это очень гибкий / надежный инструмент с большим количеством опций. Например, вы можете достичь своей точной цели, следуя этим простым шагам.
Сначала откройте «Терминал» Mac OS X и выполните эту команду, чтобы получить список подключенных дисков:
diskutil list
На моей системе вывод выглядит примерно так:
/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
Теперь посмотрите на разделы, чтобы увидеть диск, который вы хотите проверить, но запомните отображаемые номера родительских /dev/disk0
, /dev/disk1
, /dev/disk2
и т.д.… Диска / устройства. Предположим, вы хотите проверить данные, переданные на disk0
; поэтому введите следующую команду iostat
следующим образом:
iostat -Id disk0
Вывод в моей системе Mac OS X 10.9.5 такой:
disk0
KB/t xfrs MB
17.12 1277872 21364.96
Эта строка данных отражает статистику передачи данных с момента подключения устройства до момента запуска команды iostat
. Для iostat
установлены две опции: текст взят непосредственно из справочной страницы, которую вы можете просмотреть, набрав в командной строке man iostat
:
-d
: Показать только статистику устройства. Если этот флаг включен, будет отображаться только статистика устройства, если только не указаны -C
или -U
или -T
для включения отображения процессора, средней нагрузки или статистики TTY.
-I
: отображать общую статистику за определенный период времени, а не среднюю статистику за каждую секунду в течение этого периода.
И три возвращенных магических числа, которые описаны как KB/t
, xfrs
и MB
разбиты следующим образом:
- КБ / т: килобайт на передачу
- xfrs: общее количество переводов
- МБ: общее количество переданных мегабайт
И если вы хотите осуществлять мониторинг в реальном времени, например, каждые 3 секунды, вы можете запустить эту команду с флагом -w
:
iostat -Idw 3 disk0
Вывод на моей системе Mac OS X 10.9.5 выглядит следующим образом:
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
Первое число похоже на первый пример; кумулятивно до момента запуска команды. Следующие пункты обновляются каждые 3 секунды. Первые 3 пункта - это диск в основном рядом с отдыхом. Следующие 3 элемента с более высокими числами, колеблющимися вверх и вниз, отражают то, что я открыл накопитель в «Finder» и немного просмотрел этот пример.
Если вы хотите, вы можете интегрировать эти команды iostat
в сценарий Bash и, возможно, запустить их в задании cron, но это выходит за рамки этого вопроса и цепочки ответов.