Команда netstat -v

Команда netstat -v выдает статистическую информацию о работе всех драйверов устройств CDLI системы.

Информацию об отдельных интерфейсах можно получить с помощью команд tokstat, entstat, fddistat и atmstat.

Вывод команды содержит статистику для каждого интерфейса и общую информацию. В следующем примере показаны фрагменты вывода команды netstat -v, относящиеся к адаптерам Token-Ring и Ethernet; для других интерфейсов выводится аналогичная информация. Информация о различных адаптерах отличается незначительно. Наиболее важные поля вывода выделены.
# netstat -v
-------------------------------------------------------------
СТАТИСТИКА ETHERNET (ent1) :
Тип устройства: Адаптер Ethernet PCI II 10/100 Мб/с (1410ff01)
Аппаратный адрес: 00:09:6b:3e:00:55
Прошедшее время: 0 дней 17 часов 38 минут 35 секунд

Статистика по передаче:                       Статистика по приему:
--------------------                          -------------------
Пакетов: 519                                  Пакетов: 30161
Байт: 81415                                   Байт: 7947141
Прерываний: 2                                 Прерываний: 29873
Ошибок при передаче: 0                        Ошибок при получении: 0
Отброшено пакетов: 0                          Отброшено пакетов: 0
                                              Пакетов с ошибками: 0
Максимальное число пакетов в программной очереди передачи: 3
Переполнение программной очереди передачи: 0
Текущая длина прогр. и аппар. очередей передачи: 1

Пакетов оповещения: 3                         Пакетов оповещения: 29544
Многоцелевых пакетов: 2                       Многоцелевых пакетов: 42
Несущая частота не обнаружена: 0              Ошибка CRC: 0
Выход за нижнюю границу DMA: 0                Выход за верхнюю границу DMA: 0
Ошибки потери CTS: 0                          Ошибки выравнивания: 0
Максимальное число конфликтов: 0              Ошибок отсутствия ресурсов: 0
Поздние конфликты: 0                          Конфликты при получении: 0
Задержки: 0                                   Слишком короткие пакеты: 0
Проверка SQE: 0                               Слишком длинные пакеты: 0
Ошибки ожидания: 0                            Пакеты, отброшенные адаптером: 0
Число отдельных конфликтов: 0                 Начальное значение для получателя: 0
Число множественных конфликтов: 0
Текущая длина аппаратной очереди передачи: 1

Общая статистика:
-------------------
Ошибки отсутствия mbuf: 0
Число перезапусков адаптера: 0
Скорость передачи данных адаптером: 200
Флаги драйвера: Up Broadcast Running
        Simplex AlternateAddress 64BitSupport
        ChecksumOffload PrivateSegment DataRateSet

Статистика для адаптера Ethernet PCI Adapter II 10/100 Мбит/с (1410ff01):
--------------------------------------------------------------------
Состояние соединения: Включено
Выбранная скорость передачи данных: Автоматическое согласование
Текущая скорость передачи данных: 100 Мбит/с дуплекс
Размер буфера приема: 1024
Свободных буферов приема: 1024
Ошибок из-за отсутствия буферов приема: 0
Слишком маленьких буферов приема: 0
Записей передачи процедуры тайм-аута: 0
Отправленных пакетов IPsec: 0
Ошибок отправки пакетов IPsec: 0
Полученных пакетов IPsec: 0
Ошибок при получении пакетов IPsec: 0
Операций выгрузки входящих IPsec SA: 0
Отправленных больших пакетов: 0
Ошибок отправки больших пакетов: 0
Конфликтов при передаче пакетов:
 1 конфликт: 0             6 конфликтов: 0          11 конфликтов: 0
 2 конфликта: 0            7 конфликтов: 0          12 конфликтов: 0
 3 конфликта: 0            8 конфликтов: 0          13 конфликтов: 0
 4 конфликта: 0            9 конфликтов: 0          14 конфликтов: 0
 5 конфликтов: 0          10 конфликтов: 0          15 конфликтов: 0
-------------------------------------------------------------
Статистика Ethernet (ent0) :
Тип устройства: Адаптер 10/100/1000 Base-TX PCI-X (14106902)
Аппаратный адрес: 00:02:55:6a:a5:dc
Прошедшее время: 0 дней 17 часов 0 минут 26 секунд

Статистика по передаче:                       Статистика по приему:
--------------------                          -------------------
Пакетов: 15                                   Пакетов: 14
Байт: 1037                                    Байт: 958
Прерываний: 0                                 Прерываний: 13
Ошибок при передаче: 0                        Ошибок при получении: 0
Отброшено пакетов: 0                          Отброшено пакетов: 0
                                              Пакетов с ошибками: 0
Максимальное число пакетов в программной очереди передачи: 4
Переполнение программной очереди передачи: 0
Текущая длина прогр. и аппар. очередей передачи: 0

Пакетов оповещения: 1                         Пакетов оповещения: 0
Многоцелевых пакетов: 1                       Многоцелевых пакетов: 0
Несущая частота не обнаружена: 0              Ошибка CRC: 0
Выход за нижнюю границу DMA: 0                Выход за верхнюю границу DMA: 0
Ошибки потери CTS: 0                          Ошибки выравнивания: 0
Максимальное число конфликтов: 0              Ошибок отсутствия ресурсов: 0
Поздние конфликты: 0                          Конфликты при получении: 0
Задержки: 0                                   Слишком короткие пакеты: 0
Проверка SQE: 0                               Слишком длинные пакеты: 0
Ошибки ожидания: 0                            Пакеты, отброшенные адаптером: 0
Число отдельных конфликтов: 0                 Начальное значение для получателя: 0
Число множественных конфликтов: 0
Текущая длина аппаратной очереди передачи: 0

Общая статистика:
-------------------
Ошибки отсутствия mbuf: 0
Число перезапусков адаптера: 0
Скорость передачи данных адаптером: 2000
Флаги драйвера: Up Broadcast Running
        Simplex 64BitSupport ChecksumOffload
        PrivateSegment LargeSend DataRateSet

Статистика адаптера PCI-X 10/100/1000 Base-TX (14106902):
--------------------------------------------------------------------
Состояние соединения: Включено
Выбранная скорость передачи данных: Автоматическое согласование
Текущая скорость передачи данных: 1000 Мбит/с Дуплекс
Режим PCI: PCI-X (100-133)
Разрядность шины PCI: 64 разряда
Большие кадры: отключено
Выгрузка разбиения TCP: включено
        Передано пакетов выгрузки разбиения TCP: 0
        Ошибок пакетов выгрузки разбиения TCP: 0
Управление потоком передаваемых и получаемых данных: включено
        Передано пакетов управления потоком XON: 0
        Получено пакетов управления потоком XON: 0
        Передано пакетов управления потоком XOFF: 0
        Получено пакетов управления потоком XOFF: 0
Порог управления потоком получаемых и передаваемых данных (высокий): 32768
Порог управления потоком получаемых и передаваемых данных (низкий): 24576
Выделение памяти для полученных и переданных пакетов (TX/RX): 16/48

Ниже описаны поля, выделенные в выводе команды:

  • Ошибок передачи и приема

    Число ошибок ввода-вывода для устройства. В этом поле указано число передач, прерванных из-за ошибок аппаратного обеспечения и сети.

    Такие неудачные попытки передачи замедляют работу системы.

  • Максимальное число пакетов в программной очереди передачи

    Максимальное число пакетов, которое когда-либо находилось в программной очереди передачи.

    Если это значение равно текущему размеру очереди (xmt_que_size), то размер очереди следует увеличить. Такое значение говорит о том, что очередь переполнялась.

    Для проверки текущего размера очереди выполните команду lsattr -El адаптер (где адаптер - это, например, ent0). Поскольку очередь связана с драйвером устройства и адаптером интерфейса, необходимо указать имя адаптера, а не имя интерфейса. Размер очереди можно изменить с помощью SMIT или команды chdev.

  • Переполнений программной очереди передачи

    Число переполнений программной очереди передачи. Если это значение отлично от нуля, выполните те же действия, что и случае, когда Максимальное число пакетов в программной очереди передачи равно xmt_que_size. Необходимо увеличить размер очереди передачи.

  • Пакетов оповещения

    Число пакетов оповещения, полученных без ошибок.

    Сравните число пакетов оповещения с общим числом полученных пакетов. Это значение должно быть меньше 20 процентов от общего числа полученных пакетов. Если доля пакетов оповещения составляет больше 20 процентов, то сеть сильно загружена. В этом случае рекомендуется применять многоцелевую рассылку вместо оповещения. Многоцелевая рассылка позволяет отправить сообщение сразу группе хостов, а не всем членам группы по отдельности.

  • Переполнений DMA

    Счетчик переполнений DMA увеличивается, когда операция передачи пакета с помощью DMA не была завершена. В системе были свободные буферы для размещения пакета, однако операция DMA не была выполнена. Это происходит, если шина MCA перегружена, и адаптеру не удается передать пакет с помощью DMA. В сильно загруженной системе наличие переполнений зависит от положения адаптера на шине. Обычно адаптер в самом нижнем разъеме шины, обладая большим приоритетом, занимает настолько большую часть полосы пропускания, что адаптеры в более высоких разъемах не могут получить доступ к шине. Обычно такая ситуация возникает, если в нижнем разъеме установлен адаптер ATM.

  • Макс. число конфликтов

    Число неудачных передач, связанных со слишком большим числом конфликтов. Число обнаруженных конфликтов превысило число повторных передач, заданное для адаптера.

  • Поздних конфликтов

    Число неудачных передач, связанных с конфликтом после начала передачи.

  • Тайм-аутов

    Число неудачных передач, связанных с получением тайм-аута от адаптера.

  • Одиночных конфликтов

    Число исходящих пакетов, при передаче которых был обнаружен только один конфликт.

  • Множественных конфликтов

    Число исходящих пакетов, при передаче которых было обнаружено несколько (от 2 до 15) конфликтов.

  • Конфликтов при получении

    Число полученных пакетов, при приеме которых произошел конфликт.

  • Ошибок из-за отсутствия mbuf

    Число неудачных запросов на получение буферов от драйвера устройства. Обычно такие запросы отправляются при приеме пакетов. Если в системе не удастся выделить пул буферов запрошенного размера, то пакет будет отброшен. Убедитесь, что пакет был отброшен, с помощью команды netstat -m, а затем увеличьте значение параметра thewall.

    Число ошибок из-за отсутствия mbuf зависит от типа интерфейса и не совпадает с числом отклоненных запросов на выделение mbuf, которое указывается в выводе команды netstat -m. Сравните вывод команд netstat -m и netstat -v (отчеты об адаптерах Ethernet и Token-Ring).

Если число ошибок в выводе команды netstat -v отлично от нуля, то требуется настроить параметры сети.

Дополнительные рекомендации:

  • Для того чтобы узнать, перегружена ли сеть Ethernet, вычислите следующее значение (с помощью отчета команды netstat -v):
    (Макс. число конфликтов + Тайм-аутов) / Переданных пакетов

    Если полученный результат превышает 5 процентов, реорганизуйте сеть для более равномерного распределения нагрузки.

  • Кроме того, сеть перегружена, если выполнено следующее условие (значения взяты из вывода команды netstat -v):
    Если общее число конфликтов в выводе команды netstat -v (для Ethernet) превышает 10 процентов от полного числа переданных пакетов, то есть:
    Число конфликтов / Число переданных пакетов > 0,1