top
logo


Консольные утилиты мониторинга для Linux PDF Печать E-mail
Автор: adm   
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с показывает текущую активность процессов в виде таблицы. Стандартные колонки:

  • PID — идентификатор процесса
  • USERNAME — пользователь, от которого запущен процесс
  • THR — количество потоков, запущенных процессом
  • PRI — текущий приоритет процесса
  • NICE — приоритет, выставленный командой nice. От −20 (наивысший) до 19.
  • SIZE — размер процесса (данные, стек и т. д.) в килобайтах
  • RES — текущее использование оперативной памяти
  • STATE — текущее состояние («START», «RUN» (только в этом состоянии показывает текущую нагрузку программы на процессор), «SLEEP», «STOP», «ZOMB», «WAIT» или «LOCK»)
  • C — номер процессора, на котором идет выполнение (доступен только на SMP системах)
  • TIME — время использования процессора в секундах
  • CPU — процент доступного времени процессора, которое использовала запущенная программа
  • WCPU — усредненное значение CPU
  • COMMAND — название команды, под которой работает процесс.

Чтобы выйти из программы top, нужно нажать клавишу [q].

Полезные интерактивные команды, которые можно использовать в top:

  • [Пробел] Немедленно обновить содержимое экрана.
  • [h] Вывести справку о программе.
  • [k] Уничтожить процесс. Программа запрашивает у вас код процесса и сигнал, который будет ему послан.
  • [n] Изменить число отображаемых процессов. Вам предлагается ввести число.
  • [u] Сортировать по имени пользователя.
  • [M] Сортировать по объёму используемой памяти.
  • [P] Сортировать по загрузке процессора.

Подробнее об утилите 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/Atop

4. htop - продвинутый монитор процессов. Htop показывает динамический список системных процессов, список обычно выравнивается по использованию ЦПУ. В отличие от top htop показывает все процессы в системе. Также показывает время непрерывной работы, использование процессоров и памяти.

Подробнее об утилите htop на страничке Wiki http://ru.wikipedia.org/wiki/Htop

 

 

5. iotop — показывает активность записи на диск и чтения с диска, использование swap-раздела, и полную статистику обращения к диску всех процессов. Список процессов сортируется от более активных процессов к менее активным и обновляется раз в секунду.

Список команд управления утилитой очень короткий и состоит всего из двух команд:

  • r обратная сортировка, то есть от менее активных процессов к более активным;
  • q для выхода.

Для iotop нет man-страницы, так что используйте опцию —help для просмотра списка всех доступных опций, таких, например, как -d, которая задает частоту обновления.

Установка: sudo apt-get install iotop

Команда запуска: /usr/bin/iotop

Сайт: http://guichaz.free.fr/misc/#iotop

6. iftop - утилита предназначена для мониторинга загрузки канала в реальном времени. По умолчанию программа отображает конечные точки сетевых соединений (можно нажать клавишу p, тогда будут отображаться также номера портов), причем объем передаваемых данных отображается как в виде цифр, так и в виде графического представления: горизонтальной полоски.

Настройка отображаемой информации осуществляется путем нажатия на клавиши: для вывода списка доступных команд нажмите ?. iftop можно запускать с различными опциями, например, если нужно отслеживать только один интерфейс.
Информация отображается iftop в очень простом и понятном виде. Программа незаменима для контроля сети и определения ее пропускной способности. Возможно, вам также понадобится команда netstat -p для определения, какой именно процесс использует сеть в настоящее время.

Установка из командной строки: 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 - Мониторинг интенсивности генерации прерываний.

http://www.hunz.org/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 столбцов при выводе.

Список топов, которые я глазами не посмотрел:

  • hatop — мониторинг haproxy
  • virt-top — мониторинг за работой libvirt
  • mctop — мониторинг состояния memcached
  • perf-top — нашёл документацию, самого perf-top в виде тарбола или пакета не нашёл.

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

Сначала ложные топы кратко:

  • gkrelmtop — плагин под gkrelm (монитор производительности в гуе) — оффтопик.
  • ntop — нарушает text-based традицию интерактивных программ и ставится как сайт для апача.
  • libgtop — библиотека для мониторигна производительности
  • nload — консольный монитор сетевой активности, в отличие от обычных top’ов не выводит рейтинг, а рисует текстовый график.

 

источник: http://korodus.ru/?p=555

{jcomments on}

Последнее обновление 09.01.14 17:52
 
Интересная статья? Поделись ей с другими:

bottom

 

Unreal Commander PfSense по русски Яндекс.Метрика