Я хочу увидеть что-то для Linux похожее на программу Perfmon под Windows. Существует ли такая вещь, которая удобна для терминала, а не в графической программе? Благодарю.
источник
Я хочу увидеть что-то для 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 КБ, но он может отличаться в зависимости от используемого блочного устройства.
Также посмотрите на nmon
IBM.
http://en.wikipedia.org/wiki/Nmon
Если вы хотите больше, чем просто ввод / вывод, можете также использовать SAR:
Команда sar записывает в стандартный вывод содержимое выбранных накопительных счетчиков активности в операционной системе.
SAR-файлы содержат информацию о процессоре, памяти, диске, сети. Эти файлы создаются ежедневно на основе системы и сохраняются в течение некоторого количества дней в зависимости от конфигурации системы.
Если вы запустите sar -A, вы получите все счетчики, и их много, на текущий день. Вы также можете запустить sar -A -f / var / log / sa [DD], где DD - день месяца, например sa01 или sa14.
Если вы хотите получить информацию, специфичную для ввода-вывода, попробуйте следующие переключатели и посмотрите man-страницы для получения более подробной информации:
-b Report I/O and transfer rate statistics.
-d Отчет о деятельности для каждого блочного устройства (только для ядер 2.4 и новее).
Это очень полезный инструмент для диагностики исторических проблем и проблем производительности.