Назад | Перейти на главную страницу

Linux: как увидеть количество байтов в секунду, переданных на / с жесткого диска?

Я хочу увидеть что-нибудь для Linux, похожее на программу Perfmon под Windows. Существует ли такая вещь, которая является терминальной, а не программой с графическим интерфейсом? Спасибо.

iostat - это то, что вы ищете:

   iostat - Report Central Processing Unit (CPU) statistics and input/output statistics for devices and partitions.

При таком вызове вы будете получать КБ / с каждые 2 секунды:

$ iostat -k 2

Device:            tps    kB_read/s    kB_wrtn/s    kB_read    kB_wrtn
sdb               0.89         2.39         1.72     189644     136436
sda               5.42        31.79        40.89    2519836    3240543

Использовать iostat. Например. iostat 2 Будет выводить статистику io каждые 2 секунды. Однако обратите внимание, что он выводит блоки в секунду. Обычно размер блока составляет 4 КБ, но он может отличаться в зависимости от фактического используемого блочного устройства.

Вам может понадобиться статистика по процессам: iostat (хотя в остальном действительно хорошо) не знает, как это сделать, но iotop жестяная банка.

Также посмотрите на nmon от IBM. http://en.wikipedia.org/wiki/Nmon

Если вам нужно больше, чем просто ввод-вывод, можно также использовать SAR:

Команда sar записывает на стандартный вывод содержимое выбранных счетчиков совокупной активности в операционной системе.

Файлы .sar содержат информацию о процессоре, памяти, диске, сети. Эти файлы создаются ежедневно в зависимости от системы и хранятся в течение определенного количества дней в зависимости от конфигурации системы.

Если вы запустите sar -A, вы получите все счетчики, а их много, на текущий день. Вы также можете запустить sar -A -f / var / log / sa [DD], где DD - день месяца, например sa01 или sa14.

Если вам нужна информация, относящаяся к вводу-выводу, я предлагаю попробовать следующие переключатели и просмотреть справочные страницы для получения дополнительных сведений:

-b Report I/O and transfer rate statistics.

-d Сообщать об активности для каждого блочного устройства (только ядра 2.4 и новее).

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