Лучшие инструменты командной строки для мониторинга производительности Linux


(перевод статьи)
Иногда система может «тормозить» и этому может быть много причин. Чтобы определить процесс, который поглощает память, работу с диском I/O или загруженность процессора необходимо использовать инструменты, показывающие, что происходит в операционной системе.
Есть много инструментов для мониторинга сервера GNU/Linux. В этой статье, я хочу рассмотреть несколько инструментов мониторинга и я надеюсь, что это поможет вам в дальнейшем.

Htop

Htop это альтернатива команды top, но Htop реализует интерактивную систему мониторинга процессов и выводит результат в «человеческом» виде, в отличии от top.
htop реализует лучший способ навигации по процессам с помощью клавиатуры клавиш Up/Down, а также мы можем управлять им с помощью мыши.
Прочитать стаью с подробным описанием можно тут: Как установить и использовать htop на RHEL/Centos и Fedora linux
А в Debian установи командой: apt-get install Htop из под root

dstat


Dstat это универсальный инструмент заменяющий vmstat, iostat, netstat и ifstat. Dstat избавлен от некоторых ограничений этих программ, имеет дополнительные функции и счетчики и более гибок. Dstat удобен для мониторинга систем в ходе тестов настройки производительности, бенчмарков или устранения неполадок.
Dstat позволяет увидеть все ресурсы системы в режиме реального времени, вы можете, например, сравнить использование дискового пространства в сочетании с прерываниями контроллера IDE, или сравнить пропускную способность сети с пропускной способностью диска (за один период).
Dstat дает вам подробную выборочную информацию в столбцах и ясно указывает величины отображаемых блоков. Меньше путаницы, меньше ошибок. И самое главное, очень легко написать плагины для собственных счетчиков и расширить функционал до новых границ.
По умолчанию, вывод Dstat предназначен для интерпретации человеком в режиме реального времени, однако вы можете экспортировать данные в CSV файл, который можно импортировать в Gnumeric или Excel, для обработки или создания графиков.
Если есть желание изучить используй эту статью: Как установить и использовать dstat на дистрибутивах RHEL/CentOS,Fedora и Debian/Ubuntu

Collectl


Collectl это легковесный инструмент мониторинга производительности, выдающий данные в интерактивном режиме, а также сохданяющий данные на диск. Он показывает статистику по процессору, диску, infiniband, lustre, памяти, сети, nfs, процесам, quadrics, slabs в удобном для чтения формате.
В этой статье я покажу как устанавливать и примеры использования Collectl в Debian/Ubuntu, RHEL/Centos и Fedora linux.
Сылка на статью с подробным описанием: Collectl – Наблюдение за системными ресурсами

Nmon


Nmon это прекрасный инструмент мониторинга производительности linux систем. Он работает на Linux, IBM AIX Unix, Power,x86, amd64 и основных ARM системах таких как Raspberry Pi. Команда nmon показывает и записывает информацию о системе. Nmon можно запустить или в интерактивном режиме или в режиме записи.
Прочитать статью можно перейдя по ссылке: Nmon – инструменты мониторинга linux

Saidar


Saidar приложение оптимизированное для показа системной статистики. Saidar использует библиотеку libstatgrab, которая обеспечивает кросс платформенный доступ к статистике в системе, на которой он запущен. Выводиться статистика включающая CPU, нагрузку, процессы, память, своп, входящий и исходящий сетевой поток, активность дисков и их свободное пространство.
Прочитать о Saidar можно в статье: Saidar – инструмент мониторинга системы

Sar


Sar утилита, которая является частью пакета systat, и может быть использованы для просмотра истории данных производительности на вашем сервере. Использование системных ресурсов можно увидеть на заданном отрезке времени, что поможет устранить проблемы с производительностью или для оптимизации производительности.

Glances


Glances это оптимизированный кросс-платформенный инструмент командной строки написанный на Python, который использует библиотеку psutil, для сбора информации о системе. Glances мониторит CPU, среднюю загрузку, память, сетевые интерфейсы, операции I/O диска, процент использования файловой системы.
Glances может динамически адаптировать отображаемую информацию в зависимости от терминала siwrize. Программа также может работать в режиме клиент / сервер для удаленного мониторинга.
Или здесь, но уже в переводе.

Atop


Atop это интерактивный инструмент для просмотра нагрузки в системе Linux. Он показывает, состояние наиболее важных аппаратных ресурсов на уровне системы, т.е. cpu, память, диски и сеть. Он также показывает, какие процессы ответственны за указанную нагрузку CPU и памяти. Нагрузка диска отображается, если процесс "storage accounting" активен в kernel или, если был установлен патч для kernel "cnt". Сетевая нагрузка отображается только, если был установлен патч для kernel "cnt".
Подробнее о Atop читай здесь: Atop – monitor system resources in linux