Применение команды netpmon
Если не указана опция -d, команда netpmon сразу же включает функцию трассировки.
Для того чтобы выключить трассировку, вызовите команду trcstop. После выключения трассировки команда netpmon создаст все перечисленные отчеты и завершит свою работу. В среде клиент-сервер команда netpmon позволяет узнать, каким образом передача данных по сети влияет на общую производительность системы. Ее можно запустить как на клиенте, так и на сервере.
Вместо выполнения трассировки команда netpmon может считывать данные трассировки ввода-вывода из указанного файла. В этом случае отчет команды netpmon будет содержать информацию об операциях обмена данными по сети, зафиксированных в файле. Автономная обработка файла трассировки может выполняться в другой системе. Кроме того, она позволяет разделить сбор данных и их обработку.
# 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 максимальных значений измеряемых показателей. Строки отчета расположены в порядке уменьшения значений показателей.