Лучшие инструменты командной строки для мониторинга производительности 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, и может быть использованы для просмотра истории данных производительности
на вашем сервере. Использование системных ресурсов можно увидеть на заданном
отрезке времени, что поможет устранить проблемы с производительностью или для
оптимизации производительности.
Все
подробно описано в статье: Использование
Sar для монитора производительности
Glances
Glances
это оптимизированный кросс-платформенный инструмент командной строки написанный на Python, который использует библиотеку
psutil, для сбора информации о системе. Glances мониторит CPU, среднюю загрузку, память, сетевые интерфейсы, операции
I/O диска, процент использования файловой
системы.
Glances
может динамически адаптировать
отображаемую информацию в зависимости
от терминала siwrize. Программа также может
работать в режиме клиент / сервер для
удаленного мониторинга.
Прочитать
о ней можно тут: Glances
– Инструмент мониторинга в реальном
времени для Linux
Или
здесь,
но уже в переводе.
Atop
Atop
это интерактивный инструмент для
просмотра нагрузки в системе Linux. Он
показывает, состояние наиболее важных
аппаратных ресурсов на уровне системы,
т.е. cpu, память, диски и сеть. Он также
показывает, какие процессы ответственны
за указанную нагрузку CPU и памяти.
Нагрузка диска отображается, если
процесс "storage accounting" активен в
kernel или, если был установлен патч для
kernel "cnt". Сетевая нагрузка отображается
только, если был установлен патч для
kernel "cnt".
Подробнее
о Atop читай здесь: Atop
– monitor system resources in linux