5

Я ищу способ получить объем данных, записанных на мой диск за период времени.

В частности, в конце дня я хотел бы узнать, сколько всего байтов было записано на мой диск за день.

Я искал решение, но еще не повезло. Я думал, что подошел к iostat, но это, кажется, только отслеживает текущую активность. Я полагаю, я ищу что-то, что может проанализировать прошлую деятельность.

2 ответа2

4

Монитор активности. [Applications/Utilities.]

Диск Tab.

4

Вы говорите, что 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, но это выходит за рамки этого вопроса и цепочки ответов.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .