
Консольные утилиты мониторинга для Linux |
![]() |
![]() |
![]() |
09.01.14 17:48 |
Консольные утилиты мониторинга для Linux
На данный пост меня вдохновила статья на хабре про утилиты мониторинга для Linux. Оригинал статьи находится здесь. 1. vmstat (virtual memory statistics) — выдает некоторую статистику по использованию процессов и памяти. vmstat [-V] [-n] [delay [count]]2. top - консольная команда, которая выводит список работающих в системе процессов и информации о них. top -hv | -bcisSH -d delay -n iterations [-u user | -U user] -p pid [,pid ...]Программа с частотой обновления в 2с показывает текущую активность процессов в виде таблицы. Стандартные колонки:
Чтобы выйти из программы top, нужно нажать клавишу [q]. Полезные интерактивные команды, которые можно использовать в top:
Подробнее об утилите top на страничке Wiki http://ru.wikipedia.org/wiki/Top 3. atop — продвинутый интерактивный полноэкранный монитор производительности, написанный для Linux. Является аналогом top, но в отличие от него выводит только новые изменения об активных системных процессах. Позволяет контролировать загрузку ЦПУ, ОЗУ, HDD, компьютерной сети, а также распределение нагрузок по обрабатываемым процессам. Является удобным инструментом для администрирования системы. atop [-flags] [interval [samples]] atop -w file [-S] [-a] [interval [samples]] atop -r [file] [-b hh:mm] [-e hh:mm] [-flags] Подробнее об утилите atop на страничке Wiki http://ru.wikipedia.org/wiki/Atop4. htop - продвинутый монитор процессов. Htop показывает динамический список системных процессов, список обычно выравнивается по использованию ЦПУ. В отличие от top htop показывает все процессы в системе. Также показывает время непрерывной работы, использование процессоров и памяти. Подробнее об утилите htop на страничке Wiki http://ru.wikipedia.org/wiki/Htop
5. iotop — показывает активность записи на диск и чтения с диска, использование swap-раздела, и полную статистику обращения к диску всех процессов. Список процессов сортируется от более активных процессов к менее активным и обновляется раз в секунду. Список команд управления утилитой очень короткий и состоит всего из двух команд:
Для iotop нет man-страницы, так что используйте опцию —help для просмотра списка всех доступных опций, таких, например, как -d, которая задает частоту обновления. Установка: sudo apt-get install iotop Команда запуска: /usr/bin/iotop Сайт: http://guichaz.free.fr/misc/#iotop 6. iftop - утилита предназначена для мониторинга загрузки канала в реальном времени. По умолчанию программа отображает конечные точки сетевых соединений (можно нажать клавишу p, тогда будут отображаться также номера портов), причем объем передаваемых данных отображается как в виде цифр, так и в виде графического представления: горизонтальной полоски. Настройка отображаемой информации осуществляется путем нажатия на клавиши: для вывода списка доступных команд нажмите ?. iftop можно запускать с различными опциями, например, если нужно отслеживать только один интерфейс. Установка из командной строки: sudo apt-get install iftop Команда запуска: /usr/sbin/iftop Сайт: http://www.ex-parrot.com/~pdw/iftop/ 7. powertop - находит программные компоненты, которые вынуждают Ваш ноутбук потреблять больше энергии, чем это необходимо, в то время как он находится в режиме ожидания. PowerTOP собирает информацию из различных источников ядра и отображает результат работы системы в одном окне так, что Вы можете видеть, насколько хорошо Ваша система работает, и какие компоненты наиболее проблемные. Подробнее об утилите можно прочитать на сайте http://www.calculate-linux.org/blogs/en/205/show 8. itop - Мониторинг интенсивности генерации прерываний. 9. kerneltop Наверное, должен показывать что-то интересное про ядро. У меня дома ему не понравился System.map, а на сервере — отсутствие /proc/profile. 10. dnstop Специализированный анализатор DNS-трафика на интерфейсе. Наверное, был бы очень полезен при починке DNS на контроллере домена, к сожалению, Active Directory на линуксе работает не очень хорошо. Безусловно полезно для нахождения засранца, загоняющего бинд в неприличный LA. Анализ количества DNS запрососв как средство борьбы с завирусованными клиентами На DNS сервер запускаем dnstop dnstop -4 -Q -i IP_АДРЕС ВАШЕГО_DNS eth0 На DNS сервер запускаем dnstop Смотрим tcpdump-ом DNS запросы клиентов которые превышают 1% от общего количества и убеждаемся что они с «бешеной» скоростью перебирают MX записи. Звоним клиенту – предупреждаем о зараженной машине которая рассылает спам. 11. jnettop — так же, как и iftop утилита предназначена для мониторинга загрузки канала в реальном времени. 12. sntop Замечательная штука для скринсейвера или публичного монитора — по конфигу рассылает пинги и показывает, если какой-то хост лёг. В принципе, в рабочих условиях при настроенном конфиге позволяет быстро оценить состояние не очень большого парка серверов (запустили — и сразу красным видно, кто лежит). 13. latencytop 14. xrestop Монитор потребления ресурсов X-сервера разными приложениями, которые к нему подключились. (Обнаружил, что хром жрёт ресурсов х-сервера много больше, чем опера. Но, Опера в свою очередь жрет гораздо больше системных ресурсов, чем слово «херня» нарисованное на заборе, что не означает, что будем использовать ту херню.) 14a. slabtop Специализируется на структурах данных SLAB ядра, фактически, показывает использование памяти в более тонких категориях, чем «свободно/занято/кеш». View only, несколько режимов сортировки. 15. apachetop Не столь полезен, как хотелось бы, показывает статистику ответов на запросы. Никакой магии, просто читает логи апача. 16. sqtop Топ по логам сквида. С учётом скорости их роста, сначала генерирует промежуточную статистику, а потом уже даёт по ней шаритьс 17. pg_top Пакет в debian почему-то называется ptop (Как и всё в дебиане… Вроде есть, но не так называется, не так работает… Пример VIM. Отвлекся…). Мониторит загрузку postgresql. 18. mytop Мониторит mysql. Есть альтернативный mtop, делает примерно то же, но заброшен и (в дебиане ;] ) выпилен в районе lenny -> squeeze. 19. xentop Мониториг доменов XEN’а. Интересен тем, что показывает не только память-процессор, но и дисковые операции с сетью. К сожалению, никакого управления, view only. Единственный из всех top’ов, не влазящий в 80 столбцов при выводе. Список топов, которые я глазами не посмотрел:
20. hatop 21. virt-top 22. mctop 23. gkrelmtop 24. ntop 25. libgtop 26. nload 27. nethogs Отображает сетевой трафик от конкретных приложений. Очень топовая штука, имхо… 28. ntop показывает текущее использование сети. Он отображает список хостов, которые в настоящее время используют сети и предоставляет информацию, касающуюся IP и не-IP-трафикf, генерируемого каждым хостом. 29. netstat позволяет получить в режиме реального времени информацию о состоянии сетевых соединений, а также статистические данные и таблицу маршрутизации. 30. iptraf мониторинг данных, пересылаемых через сетевой интерфейс, а также просмотр статистики пo соединениям. 31. ipstate мониторит contrack из iptables, показывает активные трансляции с возможностью их прибить. Фактически, близок к цисковому sh ip nat tra, но удобнее. 32. prstat 33. glance 34. vnstat vnstat —live Monitoring eth0 Сначала ложные топы кратко:
источник: http://korodus.ru/?p=555 {jcomments on} |
Последнее обновление 09.01.14 17:52 |
