1. Вы находитесь в архивной версии форума xaker.name. Здесь собраны темы с 2007 по 2012 год, большинство инструкций и мануалов уже неактуальны.
    Скрыть объявление

Общий обзор утилит для мониторинга Linux.

Тема в разделе "FAQ", создана пользователем ozs, 23 фев 2011.

  1. ozs

    ozs ... Модератор

    Регистрация:
    25 дек 2007
    Сообщения:
    566
    Симпатии:
    390
    Баллы:
    0
    В большинстве дистрибутивов Linux есть масса средств мониторинга. Эти средства измеряют характеристики, которые можно использовать для получения информации об активности системы и сети. Вы можете воспользоваться этим инструментарием для поиска причин возникновения проблемы с производительностью.
    Эти средства можно разделить на две группы:
    • наблюдение за системой(активные процессы, потребление памяти и т.д.)
    • наблюдение за использованием сети (активные соединения, направления трафика, интенсивность трафика и т.д.)

    Утилиты для мониторинга системы
    top
    Начнём пожалуй с самой известной и распространённой. top — cистемный монитор процессов. Динамически выдает в режиме реального времени информации о работающей системе, т.е. о фактической активности процессов, имеет минимальный набор операций с процессом(renice, kill) По умолчанию она выдает задачи, наиболее загружающие процессор сервера, и обновляет список каждые пять секунд.
    [​IMG]

    htop
    Был задуман заменить стандартную программу top. Работает в динамическом режиме. Имеет обширнейшие инструменты для анализа процессов, просмотр списка открытых файлов, strace, поиск по имени процесса, режим «слежения» за процессом, быстрые операции с процессом и т.д.
    [​IMG]
    Официальный сайт: htop.sf.net

    atop
    Более продвинутый интерактивный полноэкранный монитор производительности. Является аналогом top. Имеет два режима работы — динамический и в режим сбора статистики. В режиме сбора статистики atop запускается как демон и раз в N времени (обычно 10 мин) скидывает состояние в двоичный журнал. Потом по этому журналу atop'ом же (ключ -r и имя лог-файла) можно бегать вперёд-назад кнопками T и t, наблюдая показания atop'а с усреднением за 10 минут в любой интересный момент времени.
    [​IMG]
    Официальный сайт: www.atoptool.nl

    iotop
    Показывает активность записи на диск и чтения с диска, использование swap-раздела, и полную статистику обращения к диску всех процессов. Список процессов сортируется от более активных процессов к менее активным и обновляется раз в секунду. Благодаря показу kernel threads способен указать на kcopy/swapper/kflush как источник хруста винта, показывает общую загруженность IO системы в Мб/с.
    [​IMG]
    Официальный сайт: www.guichaz.free.frl

    slabtop
    Специализируется на структурах данных SLAB ядра, состоянии внутренних буферов, черпает информацию из /proc/slabinfo
    [​IMG]


    Утилиты для мониторинга сети

    iptraf
    Довольна таки мощный инструмент для мониторинга сети.
    Утилита позволяет в режиме реального времени получать статистику с сетевых интерфейсов. Наблюдение за трафиком по всем tcp соединениям.
    Статистика по загрузке сетевых интерфейсов, протоколов, сбор статистики по портам, по размерам пакетов. Возможность настраиваемые фильтры.
    [​IMG]
    Официальный сайт: iptraf.seul.org

    iptstate
    Монитор contrack из iptables, показывает активные трансляции с возможностью их прибить.
    [​IMG]

    nethogs
    Показывает загрузку сетевых соединений, сколько полосы занимает и сколько данных прокачивает каждый запущенный процесс.
    [​IMG]
    dnstop
    Специализированный анализатор DNS-трафика на интерфейсе.
    Позволяет мониторить IP-адресов источника IP-адресов назначения, типов запросов, доменов верхнего уровня, доменов второго уровня.
    [​IMG]

    iftop
    Показывает загруженность интерфейса (поддерживается только один интерфейс в одной копии), направления трафика и интенсивность трафика.
    [​IMG]

    tcpdump
    Простенький стандартный анализатор трафика.
     
  2. LexxSuS

    LexxSuS Новичок

    Регистрация:
    22 дек 2010
    Сообщения:
    1
    Симпатии:
    0
    Баллы:
    0
    что за тема стоит?)
     
  3. ozs

    ozs ... Модератор

    Регистрация:
    25 дек 2007
    Сообщения:
    566
    Симпатии:
    390
    Баллы:
    0
  4. Jason Bourne

    Jason Bourne [email protected]:~# Модератор

    Регистрация:
    28 ноя 2009
    Сообщения:
    0
    Симпатии:
    96
    Баллы:
    0
    Немного дополним список ;)

    dstat

    [​IMG]

    Утилита для мониторинга состояния системы, анализа производительности и диагностики сбоев в интерактивном режиме. Может подключать разнообразные модули для мониторинга различных служб (mysql, nfs, postfix и т.д.) Для меня она это vmstat, iostat, netstat, nfsstat, ifstat все в одном :)
    Ключи:
    текущее время – t
    средняя загрузка системы – l
    использования дисков – d
    загрузка сетевых устройств – n
    активность процессов – p
    использование памяти – m
    использование подкачки – s

    ps

    [​IMG]

    ps – предназначена для отображения запущенных процессов.
    Ключи программы можно узнать с помощью команды ps --help
    Я чаще всего пользуюсь ps -A (выводит все процессы)


    du и df

    df выводит размер, а так же свободное и занятое место на всех смонтированных (подключенных) файловых системах.

    du позволяет посчитать размер отдельных файлов или каталогов. Команда может как выводить размер по каждому файлу в указанном пути, так и суммировать размер всего каталога (ключик -s) со всеми вложенными файлами и подкаталогами.

    [​IMG]


    ncdu

    [​IMG]

    ncdu – утилита для определения размеров каталогов и файлов.
     
    3 пользователям это понравилось.
  5. Jason Bourne

    Jason Bourne [email protected]:~# Модератор

    Регистрация:
    28 ноя 2009
    Сообщения:
    0
    Симпатии:
    96
    Баллы:
    0
    Saidar - утилита для мониторинга Linux. Показывает загрузку процессора, памяти, процессов и сетевых интерфейсов.

    [​IMG]
     
  6. Jason Bourne

    Jason Bourne [email protected]:~# Модератор

    Регистрация:
    28 ноя 2009
    Сообщения:
    0
    Симпатии:
    96
    Баллы:
    0
    Abook

    Abook — это консольная адресная книга, которая создавалась для совместного использования с почтовым клиентом Mutt. Abook может быть запущена в Linux, FreeBSD, OpenBSD и Solaris. Также имеется информация о том, что Abook работает на следующих пплатформах: GNU/Hurd, NetBSD, DEC alpha, AIX 3.2.5, Irix 6.5, HPUX.

    Установка в Debian/Ubuntu:

    Код:
    sudo apt-get install abook
    В других дистрибутивах тоже есть, так же пакет можно скачать здесь.

    Запуск:

    Код:
    abook
    [​IMG]

    В главном окне, отображается версия Abook (в нашем случае — 0.5.6), подсказка об основных клавишах ("q" — выход, "?" — справка, "a" — добавить контакт, "r" — удалить контакт).

    [​IMG]

    Перемещение по вкладкам "стрелками".

    [​IMG]

    Сайт программы: http://abook.sourceforge.net/
     
  7. b3

    b3 Продвинутый

    Регистрация:
    8 окт 2007
    Сообщения:
    142
    Симпатии:
    104
    Баллы:
    0
    нехватает mytop если уже начали все top'ы перечислять) Монитор для MySql
    ЗЫ то что strace есть в htop только что прочитал, это очень круто
     

Поделиться этой страницей