Применение команды netpmon

Если не указана опция -d, команда netpmon сразу же включает функцию трассировки.

Для того чтобы выключить трассировку, вызовите команду trcstop. После выключения трассировки команда netpmon создаст все перечисленные отчеты и завершит свою работу. В среде клиент-сервер команда netpmon позволяет узнать, каким образом передача данных по сети влияет на общую производительность системы. Ее можно запустить как на клиенте, так и на сервере.

Вместо выполнения трассировки команда netpmon может считывать данные трассировки ввода-вывода из указанного файла. В этом случае отчет команды netpmon будет содержать информацию об операциях обмена данными по сети, зафиксированных в файле. Автономная обработка файла трассировки может выполняться в другой системе. Кроме того, она позволяет разделить сбор данных и их обработку.

Вначале файл трассировки должен быть обработан командой trcrpt -r. Вывод команды должен быть перенаправлен в другой файл:
# gennames > gennames.out
# trcrpt -r trace.out > trace.rpt

Преобразованный файл трассировки можно передать команде netpmon для создания отчета об операциях ввода-вывода, зарегистрированных в ходе трассировки:

# netpmon -i trace.rpt -n gennames.out | pg

В данном примере команда netpmon считывает информацию, собранную функцией трассировки, из файла ввода trace.rpt. Поскольку данные трассировки уже находятся в файле, команда netpmon не переходит в фоновый режим. После того как будут считаны все данные из файла, команда создает отчеты о работе сети и записывает их в стандартный вывод (в данном примере - передает их на вход команде pg).

Если команда trace была запущена с флагом -C all, команду trcrpt также следует запустить с флагом -C all (см. Создание отчета на основе вывода команды trace -C).

Ниже приведен пример команды netpmon, запущенной на сервере NFS, которая вызывает команду sleep и создает отчет через 400 секунд. В течение работы команды в системе выполняется копирование файла в смонтированную файловую систему NFS /nfs_mnt.

# netpmon -o netpmon.out -O all; sleep 400; trcstop

С опцией -O можно задать тип отчета, который должен быть создан. Существуют следующие типы отчетов:

cpu
использование CPU
dd
Операции ввода-вывода драйвера сетевого устройства
so
Чтение и запись данных через сокет Internet
nfs
Операции ввода-вывода NFS
all
Все виды отчетов. Значение по умолчанию показано ниже.
# cat netpmon.out

Пят, 5 марта   15:41:52 2004
Система: AIX crusade Узел: 5 Компьютер: 000353534C00


========================================================================

Статистика использования CPU процессами:
-----------------------------
                                                   Сеть
Процессы (20 первых)         PID  Время CPU  CPU %   CPU %
----------------------------------------------------------
netpmon                    45600    0.6995   1.023   0.000
nfsd                       50090    0.5743   0.840   0.840
UNKNOWN                    56912    0.1274   0.186   0.000
trcstop                    28716    0.0048   0.007   0.000
gil                         3870    0.0027   0.004   0.004
ksh                        42186    0.0024   0.003   0.000
IBM.ServiceRMd             14966    0.0021   0.003   0.000
IBM.ERrmd                   6610    0.0020   0.003   0.000
IBM.CSMAgentRMd            15222    0.0020   0.003   0.000
IBM.AuditRMd               12276    0.0020   0.003   0.000
syncd                       4766    0.0020   0.003   0.000
sleep                      28714    0.0017   0.002   0.000
swapper                        0    0.0012   0.002   0.000
rpc.lockd                  34942    0.0007   0.001   0.000
netpmon                    28712    0.0006   0.001   0.000
trace                      54622    0.0005   0.001   0.000
reaper                      2580    0.0003   0.000   0.000
netm                        3612    0.0002   0.000   0.000
aixmibd                     4868    0.0001   0.000   0.000
xmgc                        3354    0.0001   0.000   0.000
----------------------------------------------------------
Всего (все процессы)               1.4267   2.087   0.844
Время простоя                      55.4400  81.108

========================================================================

Статистика использования CPU обработчиком прерываний первого уровня:
---------------------------------------------------
                                                   Сеть
FLIH                              Время CPU  CPU %   CPU %
----------------------------------------------------------
внешнее устройство                  0.3821   0.559   0.559
уменьшение PPC                      0.0482   0.070   0.000
страничные ошибки (данные)          0.0137   0.020   0.000
прерывания очереди                  0.0002   0.000   0.000
----------------------------------------------------------
Всего (все обработчики)             0.4441   0.650   0.559

========================================================================

Статистика использования CPU обработчиком прерываний второго уровня:
----------------------------------------------------
                                                   Сеть
SLIH                              Время CPU  CPU %   CPU %
----------------------------------------------------------
phxentdd32                          2.4740   3.619   3.619
----------------------------------------------------------
Всего (все обработчики)             2.4740   3.619   3.619

========================================================================

Статистика драйверов сетевых устройств (по устройствам):
---------------------------------------------
                        --------- Передано ---------   ------ Получено -------
Устройство             пакетов/с  байт/с  Исп. Дл.очер. пакетов/с байт/с  интерф.
------------------------------------------------------------------------------
ethernet 4              7237.33 10957295  0.0%27.303  3862.63   282624  0.2324

========================================================================

Статистика передачи для драйверов сетевых устройств (по целевым хостам):
----------------------------------------------------------------

Хост                   пакетов/с  байт/с
----------------------------------------
client_machine           7237.33 10957295

========================================================================

Статистика обращений клиентов к серверу NFS:
----------------------------------
                         ----- Чтение -----  ----- Запись -----    Прочих
Клиент                  вызовов/с   байт/с  вызовов/с   байт/с  вызовов/с
------------------------------------------------------------------------
client_machine		    0.00         0      0.00         0    321.15
------------------------------------------------------------------------
Всего (все клиенты) 0.00         0      0.00         0    321.15

========================================================================

Подробная статистика использования CPU обработчиком прерываний второго уровня:
-------------------------------------------------------------

SLIH: phxentdd32
число:                 33256
  время CPU (мс):      avg 0.074   min 0.018   max 288.374 sdev 1.581

Общее (Все SLIH)
число:                 33256
  время CPU (мс):      avg 0.074   min 0.018   max 288.374 sdev 1.581

========================================================================

Подробная статистика для драйверов сетевых устройств:
------------------------------------------

Устройство: ethernet 4
получено пакетов:       33003
  прочитано  (байт):    сред 73.2   мин 60      макс 618    откл 43.8
  время записи (мс):    сред 0.000  мин 0.000   макс 0.005  откл 0.000
  время выполнения (мс):сред 0.060  мин 0.004   макс 288.36 откл 1.587
передано пакетов:           61837
  отправлено (байт):    сред 1514.0 мин 1349    макс 1514    откл 0.7
  время отправки (мс):  сред 3.773  мин 2.026   макс 293.112 откл 8.947

========================================================================

Подробная статистика передачи для драйверов сетевых устройств (по целевым хостам):
-------------------------------------------------------------

Хост: client_machine (10.4.104.159)
передано пакетов:           61837
  отправлено (байт):    сред 1514.0 мин 1349    макс 1514    откл 0.7
  время отправки (мс):  сред 3.773  мин 2.026   макс 293.112 откл 8.947

========================================================================

Подробная статистика обращений клиентов к серверу NFS:
-------------------------------------------

Клиент: client_machine
прочие вызовы:            2744
  время обработки прочих вызовов (мс):   сред 0.192  мин 0.075   макс 0.311  откл 0.025

Общее (все клиенты)
прочие вызовы:            2744
  время обработки прочих вызовов (мс):   сред 0.192  мин 0.075   макс 0.311  откл 0.025

Вывод команды netpmon состоит из отчетов двух типов: общих и подробных. Общие отчеты содержат следующую статистическую информацию:

  • Наиболее активные процессы
  • Обработчики прерывания первого уровня
  • Обработчики прерывания второго уровня
  • Драйверы сетевых устройств
  • Операции передачи данных через драйверы сетевых устройств
  • Обращения к сокетам TCP
  • Статистика по клиенту или серверу NFS

Общие отчеты расположены в начале вывода команды netpmon. Они содержат информацию, собранную за указанный интервал времени. Подробные отчеты содержат дополнительную информацию об объектах, статистика для которых приведена в общих отчетах. По умолчанию в отчетах выводится 20 максимальных значений измеряемых показателей. Строки отчета расположены в порядке уменьшения значений показателей.