Я хочу увидеть что-нибудь для 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 и новее).
Это очень полезный инструмент для диагностики исторических проблем и проблем с производительностью.