














                Операционная система МОС ВП





             Подсистема системного программиста



                 ПРОГРАММА КОНТРОЛЯ РАБОЧИХ

                   ХАРАКТЕРИСТИК СИСТЕМЫ





                  Руководство пользователя



                      00152-01 92 15





                        Листов 180













                          1987




                          - 2 -

                      00152-01 92 15


                        Аннотация



     Настоящий документ  предназначен  для  пользователей,

занимающихся анализом активности и работоспособности  опе-

рационной системы, для  изучения  возможностей  и  функций

программы   контроля   рабочих    характеристик    системы

(MONITOR).

     Документ описывает программу MONITOR, которая являет-

ся системным средством, позволяющим регистрировать систем-

ные статистические данные.

     В документе приводятся форматы команд и  квалификато-

ров программы, форматы выводных файлов, а также примеры по

использованию программы MONITOR.


                          - 3 -

                      00152-01 92 15


                       СОДЕРЖАНИЕ



1.       Назначение и условия выполнения программы

         MONITOR.......................................  6

2.       Выполнение программы MONITOR..................  8

2.1.     Вызов и выход из программы....................  8

2.2.     Перечень команд программы MONITOR.............  9

2.3.     Формат команды MONITOR и ее квалификаторы.....  9

2.3.1.   Параметры команды MONITOR и типы классов...... 10

2.4.     Квалификаторы имени класса.................... 12

2.5.     Форматы выводных файлов....................... 16

2.5.1.   Экранный вывод ............................... 17

2.5.2.   Данные, выводимые на экран ................... 18

2.5.3.   Форматы экранного вывода...................... 18

2.5.4.   Экранный вывод одного типа статистики для

         системных классов............................. 19

2.5.5.   Экранный вывод всех типов статистики для

         системных классов............................. 21

2.5.6.   Экранный вывод для компонентных классов....... 21

2.5.7.   Файл регистрации.............................. 25

2.5.8.   Планирование дискового пространства для файла

         регистрации................................... 25

2.5.9.   Суммарный вывод............................... 26

2.5.10.  Многофайловый суммарный вывод................. 27

2.6.     Квалификаторы команд.......................... 32

2.6.1.   Квалификатор /BEGINNING....................... 32

2.6.2.   Квалификатор /BY_NODE......................... 33

2.6.3.   Квалификатор /COMMENT......................... 33

2.6.4.   Квалификатор /DISPLAY......................... 34

2.6.5.   Квалификатор /ENDING.......................... 34


                          - 4 -

                      00152-01 92 15


2.6.6.   Квалификатор /FLUSH_INTERVAL.................. 35

2.6.7.   Квалификатор /INPUT........................... 36

2.6.8.   Квалификатор /INTERVAL ....................... 37

2.6.9.   Квалификатор /RECORD ......................... 40

2.6.10.  Квалификатор /SUMMARY ........................ 41

2.6.11.  Квалификатор /VIEWING_TIME.................... 41

2.7.     Команды программы MONITOR..................... 42

2.7.1.   Команда EXECUTE(@) ........................... 43

2.7.2.   Команда EXIT.................................. 44

2.7.3.   Команда HELP.................................. 44

2.7.4.   Команда INITIALIZE............................ 45

2.7.5.   Команда MONITOR ALL_CLASSES................... 45

2.7.6.   Команда MONITOR DECNET........................ 47

2.7.7    команда MONITOR DISK.......................... 49

2.7.8.   Команда MONITOR DLOCK......................... 52

2.7.9.   Команда MONITOR FCP........................... 55

2.7.10.  Команда MONITOR FILE_SYSTEM_CACHE............. 58

2.7.11.  Команда MONITOR I/O........................... 62

2.7.12.  Команда MONITOR LOCK.......................... 65

2.7.13.  Команда MONITOR MODES......................... 68

2.7.14.  Команда MONITOR PAGE.......................... 72

2.7.15.  Команда MONITOR POOL.......................... 75

2.7.16.  Команда MONITOR PROCESSES..................... 78

2.7.17.  Команда MONITOR SCS........................... 84

2.7.18.  Команда MONITOR STATES ....................... 88

2.7.19.  Команда MONITOR SYSTEM ....................... 93

2.7.20.  Команда SET DEFAULT........................... 99

2.7.21.  Команда SHOW DEFAULT..........................100

3.       Примеры использования команды MONITOR ........101

3.1.     Проверка функционирования системы в текущий


                          - 5 -

                      00152-01 92 15


         момент времени ...............................101

3.2.     Регистрация состояния системы на текущий

         момент времени................................102

3.3.     Совместный вывод на экран и регистрация

         данных........................................103

3.4.     Воспроизведение данных........................104

3.5.     Перерегистрация данных........................107

4.       Сообщения программы MONITOR...................108

Приложение. Форматы записей файла регистрации..........109

Перечень ссылочных документов..........................180




                          - 6 -

                      00152-01 92 15






     1. Назначение и условия выполнения программы MONITOR



     Программа MONITOR является системным средством,  поз-

воляющим получить информацию о работе операционной  систе-

мы, классифицировать системные статистические данные  (та-

кие, как статистика  ввода-вывода,  статистика  управления

страницами и время, затрачиваемое на каждый режим  процес-

сора) в указанных интервалах времени и создавать различные

выводные файлы.

     Программа MONITOR позволяет получать сведения о рабо-

чих характеристиках системы, собирает статистические  дан-

ные по классам и создает три типа выводных файлов:

     1) файл регистрации на диске, в двоичном формате.

     Файл  регистрации  создается  при  инициации  запроса

MONITOR.

     Каждая запись в файле регистрации содержит  предопре-

деленный набор данных для каждого запрошенного класса;

     2) экранный вывод,  когда  статистическая  информация

выводится на терминал.

     Экранный вывод включает по одному экранному образу на

каждый запрашиваемый класс, можно указать время  просмотра

экранных образов;

     3) файл на диске, содержащий суммарную статистическую

информацию в символьном коде, которая отображает данные  о

запрошенном классе, накопленные на протяжении всего запро-

са MONITOR.




                          - 7 -

                      00152-01 92 15


     Программа MONITOR собирает статистические  данные  на

работающей системе или  воспроизводит  данные,  записанные

в файл регистрации. При воспроизведении  данных  их  можно

вывести на терминал, просуммировать  и  переписать,  чтобы

сократить количество данных в файле регистрации.

     Программа инициирует единственный запрос MONITOR  для

указанного класса статистических данных каждый раз,  когда

издается команда: $MONITOR

     Независимо от порядка  в котором указаны имена  клас-

сов, MONITOR обрабатывает запросы в  следующей  последова-

тельности: PROCESSES, STATES, MODES, PAGE, IO, FCP,  POOL,

LOCK, DECNET, FILE_SYSTEM_CACHE, DISK, DLOCK, SCS, SYSTEM.


                          - 8 -

                      00152-01 92 15


         2. Выполнение программы MONITOR



     2.1. Вызов и выход из программы



     Вызов программы  MONITOR  осуществляется  по  команде

DCL:

     $MONITOR

     Программа MONITOR отвечает подсказкой:

     MONITOR>

     В ответ на подсказку можно ввести любую команду прог-

раммы MONITOR.

     Отметим, что можно издать запрос  MONITOR  на  уровне

DCL с помощью команды MONITOR с нужными квалификаторами  и

параметрами.

     Каждый запрос MONITOR выполняется,  пока  не  истечет

указанное  время  или  время,  указанное  в  квалификаторе

/ENDING, но можно преждевременно завершить запрос  MONITOR

вводом CTRL/C или CTRL/Z.

     По вводу CTRL/C текущий  запрос  MONITOR  завершается

без выхода из программы, что позволяет инициировать  новый

запрос или издать любую команду программы MONITOR. По вво-

ду CTRL/Z завершается текущий запрос и осуществляется  вы-

ход из программы MONITOR.

     Информация, регистрируемая программой MONITOR, обычно

выводится на экран в виде экранных  образов  в  символьном

коде. Можно использовать квалификатор /DISPLAY, чтобы ука-

зать файл на диске, куда будет записываться собираемая ин-

формация.

     Если спецификация файла в квалификаторе  /DISPLAY  не

указана,   вывод   производится   на   текущее   системное


                          - 9 -

                      00152-01 92 15


устройство SYS$OUTPUT.

     Чтобы обратиться к программе MONITOR, никаких  приви-

легий не требуется.



     2.2. Перечень команд программы MONITOR



     Формат запроса MONITOR:

     MONITOR>команда

где команда - одна из следующих команд программы MONITOR:

     1) EXECUTE(@) [спец_файла];

     2) EXIT;

     3) HELP [команда];

     4) INITIALIZE;

     5) MONITOR имя_класса[,...];

     6) SET DEFAULT имя_класса[,...];

     7) SHOW DEFAULT

где  спец_файла - спецификация вводного файла;

     Команда - имя команды;

     Имя_класса - имя класса статистических данных.



     2.3. Формат команды MONITOR и EE квалификаторы



     Формат команды:

MONITOR[/квал_ком,...][имя_класса,...][/квал_класса,...]

где  квал_ком - один или несколько квалификаторов команды

MONITOR;

     имя_класса - имя класса статистических данных;

     квал_класса - один или несколько квалификаторов имени

класса.

     Квалификаторы команды MONITOR и их значения по  умол-


                          - 10 -

                      00152-01 92 15


чанию:

     1)  /BEGINNING=время;

     2)  /[NO]BY_NODE                       /NOBY_NODE;

     3)  /[NO]COMMENT="строка"              /NOCOMMENT;

     4)  /[NO]DISPLAY[=спец_файла]          /DISPLAY;

     5)  /ENDING=время;

     6)  /FLUSH_INTERVAL=секунды;

     7)  /[NO]INPUT[=(спец_файла)]          /NOINPUT;

     8)  /INTERVAL=секунды;

     9)  /[NO]REсORD[=спец_файла]           /NORECORD;

     10) /[NO]SUMMARY[=спец_файла]          /NOSUMMARY;

     11) /VIEWING_TIME=секунды

где  время - время начала или конца сбора статистики;

     строка - символьная строка комментария;

     спец_файла - спецификация вводного или выводного

файла;

     секунды - время в секундах.



     2.3.1. Параметры команды MONITOR и типы классов



     Параметрами команды MONITOR  являются  имена  классов

статистических данных, которые обрабатывает программа:

     1)  ALL_CLASSES          статистика обо всех классах;

     2)  DECNET               статистика по сетям;

     3)  DISK                 статистика о дисковых опера-

                              циях ввода-вывода;

     4)  DLOCK                статистика  управления  рас-

                              пределенной блокировкой;

     5)  FCP                  статистика  файловой системы

                              ACP;


                          - 11 -

                      00152-01 92 15


     6)  FILE_SYSTEM_CACHE    статистика  о кэш   файловой

                              системе;

     7)  IO                   статистика системы ввода-вы-

                              вода;

     8)  LOCK                 статистика управления блоки-

                              ровкой;

     9)  MODES                статистика времени, затрачи-

                              ваемого на каждый режим про-

                              цессора;

     10) PAGE                 статистика уравления страни-

                              цами;

     11) POOL                 статистика     распределения

                              пространства   нестраничного

                              динамического пула;

     12) PROCESSES            статистика обо всех  процес-

                              сах системы;

     13) SCS                  статистика обслуживания сис-

                              темных связей;

     14) STATES               статистика  о  числе процес-

                              сов в каждом  из планируемых

                              состояний;

     15) SYSTEM               суммарная статистика о  дру-

                              гих классах.

     Чтобы проанализировать все классы статистических дан-

ных, надо указать параметр ALL_CLASSES.  Если  указывается

несколько имен классов, необходимо  разделять  их  запятой

или знаком плюс.

     Каждый класс содержит различные элементы данных, свя-

занных друг с другом.

     Имеется два типа классов,  отличающихся  об'емом  ре-


                          - 12 -

                      00152-01 92 15


гистрируемых элементов данных:

     - системные классы, в которых элементы данных охваты-

вают статистику о ресурсах всей системы в  целом:  DECNET,

DLOCK, FCP,  FILE_SYSTEM_CACHE,  IO,  LOCK,  MODES,  PAGE,

POOL, STATES, SYSTEM;

     - компонентные классы, в которых элементы данных  ох-

ватывают статистику о специальных компонентах системы  или

многоузловой системы. К  таким  классам  относятся  классы

PROCESSES, DISK, SCS.

     В качестве примера различия между этими типами  клас-

сов могут служить классы IO (системный класс) и DISK (ком-

понентный класс).

     Класс IO включает элементы  данных,  описывающих  все

операции прямого ввода-вывода для всей системы в целом.

     Класс DISK включает элементы данных, описывающих опе-

рации прямого ввода-вывода для определенных дисков.



     2.4. Квалификаторы имени класса



     Квалификаторы имени класса  управляют  типом  формата

экранного и суммарного вывода для каждого указанного имени

класса. Эти квалификаторы не эффективны при двоичной запи-

си  данных.  Каждый  из  этих  квалификаторов  применяется

только непосредственно к предшествующему ему имени класса.

     Квалификаторы имени класса должны  указываться  после

имени класса. В табл.1 приведены квалификаторы имен  клас-

сов и их значения по умолчанию.


                          - 13 -

                      00152-01 92 15


                                           Таблица 1

                Квалификаторы имен классов  

----------------------------------------------------------

    Имя класса    !  Квалификатор   !     Умолчание

----------------------------------------------------------

ALL_CLASSES       ! /ALL/AVERAGE    !

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!

DECNET            ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!

DISK              ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT        ! /ITEM=OPERATION_RATE

                  ! /ITEM/MAXIMUM   ! /NOPERCENT

                  ! /MINIMUM        !

                  ! /[NO]PERCENT    !

DLOCK             ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!

FCP               ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!

FILE_SYSTEM_CACHE ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!

IO                ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!


                          - 14 -

                      00152-01 92 15


                                  Продолжение табл.1

--------------------------------------------------------

     Имя класса   !  Квалификатор   !    Умолчание

--------------------------------------------------------

LOCK              ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!

MODES             ! /ALL/AVERAGE    ! /CPU/CURRENT

                  ! /[NO]CPU/CURRENT! /NOPERCENT

                  ! /MAXIMUM/MINIMUM!

                  ! /[NO]PERCENT    !

PAGE              ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!

PROCESS           ! /TOPBIO/TOPCPU  ! нет

                  ! /TOPDIO/TOPFAULT!

SCS               ! /ALL/AVERAGE    ! /ALL

                  ! /CURRENT/ITEM   ! /ITEM_KB_MAP

                  ! /MAXIMUM/MINIMUM! /NOPERCENT

                  ! /[NO]PERCENT    !

STATES            ! /ALL/AVERAGE    ! /CURRENT

                  ! /CURRENT/MAXIMUM! /NOPERCENT

                  ! /MINIMUM        !

                  ! /[NO]PERCENT    !

SYSTEM            ! /ALL/AVERAGE    ! /CURRENT

                  ! /CURRENT        !

                  ! /MAXIMUM/MINIMUM!



     Квалификаторы имени класса делятся на три категории:

     1)   квалификаторы   статистики   (/ALL,    /AVERAGE,


                          - 15 -

                      00152-01 92 15


/CURRENT, /MAXIMUM и /MINIMUM) характеризуют те  статисти-

ческие данные, которые появляются в суммарном  и  экранном

выводе. Это конфликтующие квалификаторы, нельзя  указывать

более одного квалификатора с каждым именем класса в запро-

се MONITOR.

     Нельзя использовать квалификаторы статистики с именем

класса PROCESSES или для многофайлового суммарного вывода;

     2) квалификатор преобразования данных  ([NO]PERCENT])

указывает, нужно ли данные для выбранного имени класса вы-

ражать в процентах. Этот квалификатор может использоваться

только с именами классов STATES, MODES, DISK, SCS;

     3) квалификаторы специальных  классов  (/CPU,  /ITEM,

/TOPBIO, /TOPCPU, /TOPDIO и /TOPFAULT)  управляют  выводом

данных специального класса.

     Квалификатор /CPU используется только с именем класса

MODES, чтобы вывести информацию о присоединенном процессо-

ре.

     Квалификатор  /ITEM  используется  с  именами  компо-

нентных классов DISK и SCS, чтобы указать один  или  более

элементов данных, включаемых в экранный или суммарный  вы-

вод.

     Квалификаторы  /TOP  используются  с  именем   класса

PROCESSES, чтобы  создать  график,  показывающий  основные

процессы, вместо стандартного суммарного или экранного вы-

вода. Основные процессы - это те, которые являются  основ-

ными потребителями анализируемых ресурсов. В каждом экран-

ном выводе может быть показано до 8 процессов.  Квалифика-

торы /TOP являются конфликтующими. Нельзя указывать  более

одного квалификатора для одного запроса.




                          - 16 -

                      00152-01 92 15


     2.5. Форматы выводных файлов



     Программа MONITOR создает любую  комбинацию  из  трех

форматов вывода для любого запроса MONITOR.

    Форматы вывода следующие:

     - экранный вывод;

     - суммарный вывод;

     - выводной файл регистрации.

     Формат, в котором будет осуществляться вывод информа-

ции,  зависит  от   указанного   квалификатора   /DISPLAY,

/SUMMARY, /RECORD.

     По квалификатору /DISPLAY производится вывод в форма-

те экранных образов в символьном коде. Время смены  экран-

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

/VIEWING_TIME.

     По квалификатору /RECORD создается двоичный файл  ре-

гистрации, содержащий собранные  данные  для  запрошенного

класса, по одной записи для каждого  класса  на  указанный

интервал.

     По квалификатору /SUMMARY создается файл в символьном

коде, содержащий суммарную статистику обо всех запрошенных

классах за время выполнения запроса MONITOR.

     При указании квалификатора /INPUT  с  любым  из  этих

квалификаторов, команда  MONITOR  выбирает  статистические

данные из одного или нескольких ранее созданных файлов ре-

гистрации, в противном случае данные выбираются со счетчи-

ков и структур данных на работающей системе.

     Запрос MONITOR начинает и заканчивает работу по  вре-

мени, указанному в квалификаторах /BEGINNING и /ENDING.




                          - 17 -

                      00152-01 92 15


     2.5.1. Экранный вывод



     Экранный вывод включает набор  экранных  образов  для

вывода на терминал. Выводится по одному  экранному  образу

на каждый запрашиваемый класс с указанным  временем  прос-

мотра. Могут использоваться  терминалы,  поддерживаемые  в

МОС ВП, с экраном в 24 строки по 80 символов  (по  команде

DCL SET TERMINAL, устанавливаются соответствующие парамет-

ры терминала) экранный вывод  может  содержать  последова-

тельность выводимых образов.

     Время смены экранных образов  определяется  значением

квалификатора /VIEWING_TIME. Время  просмотра  зависит  от

того, выполняется ли запрос MONITOR на  локальной  системе

или на удаленном узле.

     Для удаленного доступа время передачи изображения  на

экран включается во время просмотра, для локального досту-

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

MONITOR на удаленном узле желательно задавать время  прос-

мотра большее чем 3 с, принятые по умолчанию.

     Значение, соответствующее режиму удаленного  доступа,

зависит от скорости передачи данных (в бодах). Для  терми-

нальной линии со скоростью передачи данных 9600 бодов  ра-

зумное значение времени просмотра - 6 с. Для терминалов  с

более низкой скоростью передачи данных время просмотра со-

ответственно увеличивается.

     Вводом CTRL/W можно временно отменить значение квали-

фикатора /VIEWING_TIME и сменить экранный образ на  новый.

эта возможность полезна, когда на выведенный образ  накла-

дываются сообщения  оператора.


                          - 18 -

                      00152-01 92 15


     2.5.2. Данные, выводимые на экран



     Все элементы данных,  выводимые  на  экран,  являются

частотой или уровнем (за исключением класса PROCESSES).

     Частота определяет число произошедших за секунду  со-

бытий. Уровень есть  значение,  которое  указывает  размер

анализируемых элементов данных.

     Программа MONITOR может выводить любые из четырех ти-

пов различных статистик для каждого элемента данных:

     - текущая частота или уровень;

     - средняя частота или уровень;

     - минимальная частота или уровень;

     - максимальная частота или уровень;

     Последние три типа статистики регистрируются с момен-

та запуска запроса MONITOR.  TEKущая  статистика  отражает

последнее зарегистрированное значение  частоты  и  уровня.

Любой из типов или все четыре типа статистики одновременно

могут быть запрошены. Для основных классов  все  описанные

данные статистики могут быть выражены в процентах.



     2.5.3. Форматы экранного вывода



     Существуют два основных формата экранного вывода, ко-

торые используются для отображения  данных  класса:  вывод

данных одного типа статистики и вывод  данных  всех  типов

статистики (исключая классы PROCESSES и  SYSTEM).  Форматы

экранного вывода зависят от анализируемых классов (систем-

ный класс или компонентный класс).

     Имеются три общие характеристики, относящиеся к  фор-




                          - 19 -

                      00152-01 92 15


мату экранного вывода:

     1) дата и время - в заголовке каждого экранного выво-

да указывают время первоначального сбора данных;

     2) имя узла, на котором первоначально собирались дан-

ные, появляется в заголовке каждого экранного вывода.  Имя

узла берется из системного  параметра  SCSNODE  или,  если

SCSNODE нулевой, из логического имени  SYS$NODE;

     3) нижняя строка экранного  вывода  используется  для

указания статуса информации, соответствующей текущему зап-

росу MONITOR.

     Если данные выбираются из файла, в который  предвари-

тельно записаны анализируемые данные, слово PLAYBACK выво-

дится с левой стороны в последней строке экранного вывода.

     Если был запрошен суммарный файл,  слово  SUMMARIZING

появляется в середине последней строки экранного вывода.

     Если было запрошено создание файла регистрации, слово

RECORDING выводится с правой стороны последней строки  эк-

ранного вывода.



     2.5.4. Экранный вывод одного типа статистики для

системных классов



     Графический экранный вывод используется, когда запра-

шивается один  тип  статистики  (текущая,  средняя,  мини-

мальная или максимальная). Пример на рис.1 экранного выво-

да показывает максимальную статистику для  класса  STATES.

Для других классов и типов  статистики   формат  экранного

вывода аналогичен. Если запрошен вывод данных в процентах,

символ процента (%) появляется  в  заголовке  и  следующих

подзаголовках графика. Все значения в данном экранном  вы-


                          - 20 -

                      00152-01 92 15


воде усекаются до семи целых значащих цифр (исключая  про-

центы, которые усекаются до трех значащих цифр).

     Пример экранного вывода максимальной статистики.





                  М32/VOS MONITOR UTILITY

               PROCESS STATES ON NODE SAMPLE

       -------                        15-DEC-1986 16:09:53

       ! MAX !

       -------               0        10        20

                             _________+_________+_________

COLLIDED PAGE WAIT          1!*

MUTEX & MISC RESOURSE WAIT  3!***

COMMON EVENT FLAG WAIT       !

PAGE FAULT WAIT             2!**

LOCAL EVENT FLAG WAIT      26!**************************

LOCAL EVT FLG (OUTSWAPPED)  4!****

HIBERNATE                  11!***********

                             !

HIBERNATE (OUTSWAPPED)      2!*

SUSPENDED                    !

SUSPENDED (OUTSWAPPED)       !

FREE PAGE WAIT               !

COMPUTE                     4!****

COMPUTE (OUTSWAPPED)        1!*

CURRENT PROCESS             1!*

                             +________+_________+_________



                          Рис. 1


                          - 21 -

                      00152-01 92 15


     2.5.5. Экранный вывод всех типов статистики

для системных классов



     Табличный экранный вывод используется, когда все  че-

тыре типа статистики запрошены квалификатором /ALL с  име-

нем класса. Рис.2 показывает экранный вывод  всех  четырех

типов статистики. Точность данных семь целых и  два  деся-

тичных знака. Для каждого системного класса формат  экран-

ного вывода одинаков, меняются только заголовки и описание

элементов данных.

     Если запрошен экранный вывод в процентах, как в  при-

мере на рис.3 для класса MODES, знак процента (%)  появля-

ется в общем заголовке и в соответствующих  подзаголовках,

а точность данных - три целых и один десятичный знак.



     2.5.6. Экранный вывод для компонентных классов



     Для компонентных классов только один  элемент  данных

на компонент системы выводится на экран. Элемент идентифи-

цируется в левом верхнем углу экрана. Компоненты, для  ко-

торых собирается статистика,  выводятся  в  крайнем  левом

столбце экрана. Если более одного ключевого слова, опреде-

ляющего элемент данных, указано в квалификаторе /ITEM  или

указан квалификатор /ITEM=ALL,  то  для  каждого  элемента

данных выводится новый экранный образ.

     Например, по команде:

     MONITOR DISK/ITEM=(OPERATION_RATE, QUEUE_LENGTH)

Осуществляется экранный  вывод  (последовательно)  частоты

дисковых операций ввода-вывода и  длины  очереди  запросов

ввода-вывода, показанный на рис.4.


                          - 22 -

                      00152-01 92 15


      Пример экранного вывода всех типов статистики





                           M32/VOS MONITOR UTILITY

                          PAGE MANAGMENT STATISTICS

                               ON NODE SAMPLE

                            15-DEC-1986 16:13:38



                              CUR     AVE     MIN     MAX



PAGE FAULT RATE              58.00   38.33   18.66   58.00

PAGE READ RATE               18.00   16.33   14.66   18.00

PAGE READ I/O RATE            3.33    3.16    3.00    3.33

PAGE WRITE RATE              45.00   22.50    0.00   45.00



PAGE WRITE I/O RATE           1.66    0.83    0.00    1.66

FREE LIST FAULT RATE         26.33   15.66    5.00   26.33

MODIFIED LIST FAULT RATE      4.66    3.83    3.00    4.66

DEMAND ZERO FAULT RATE       12.00    7.66    3.33   12.00

GLOBAL VALID FAULT RATE      11.33    7.83    4.33   11.33



WRT IN PROGRESS FAULT RATE    0.00    0.00    0.00    0.00

SYSTEM FAULT RATE            24.33   12.83    1.33   24.33

FREE LIST SIZE             3356.00 3321.50 3287.00 3356.00

MODIFIED LIST SIZE            1.00   70.00    1.00  139.00



                          Рис. 2


                          - 23 -

                      00152-01 92 15


      Пример экранного вывода всех типов статистики

             (данные выражаются в процентах)





                           M32/VOS MONITOR UTILITY

                         TIME IN PROCESSOR MODES (%)

                               ON NODE SAMPLE

                            15-DEC-1986 16:20:24



                            CUR%    AVE%    MIN%    MAX%



INTERRUPT STACK             20.3    21.9    20.3    23.6

KERNEL MODE                 23.0    23.8    23.0    24.6

EXECUTIVE MODE               3.0     3.5     3.0    24.6

SUPERVIZOR MODE              0.0     0.0     0.0     0.6

USER MODE                   51.3    46.9    42.6    51.3

COMPATIBILITY MODE           2.3     3.6     0.0     3.9

IDLE MODE                    0.0     0.0     0.0     94.9



                          Рис. 3




                          - 24 -

                      00152-01 92 15


                 M32/VOS MONITOR UTILITY

                 DISK   I/O   STATISTICS

                     ON NODE SAMPLE

                 15-DEC-1986    20:08:42



I/O OPERATION RATE                  CUR   AVE   MIN   MAX

DRA1:             SAMPLEPAGE        0.00  0.03  0.00  0.33

DRB2:             ACCREG            0.00  0.00  0.00  0.00

DRC3:             VоS_X20R          1.99  0.19  0.00  1.99

DRC4:             SAMPLESECD01      0.00  0.00  0.00  0.00

DBA3:             UMASTER           0.00  0.00  0.00  0.00

DBA5:             MIDNITE           0.00  0.00  0.00  0.00





                 M32/VOS MONITOR UTILITY

                 DISK   I/O   STATISTICS

                     ON NODE SAMPLE

                 15-DEC-1986    20:08:45



I/O REQUEST QUEUE LENGTH            CUR   AVE   MIN   MAX

DRA1:             SAMPLEPAGE        0.00  0.00  0.00  0.00

DRB2:             ACCREG            2.00  1.43  0.00  4.00

DRC3:             VоS_X20R          0.00  0.00  0.00  0.00

DRC4:             SAMPLESECD01      0.00  0.00  0.00  0.00

DBA3:             UMASTER           0.00  0.00  0.00  0.00

DBA5:             MIDNITE           0.00  0.00  0.00  0.00



                          Рис.4


                          - 25 -

                      00152-01 92 15


     2.5.7. Файл регистрации



     Файл регистрации в МОС ВП - последовательный дисковый

файл, который создается, если  в  запросе  MONITOR  указан

квалификатор /RECORD.

     Запись двоичных  статистических  данных  заносится  в

этот файл один раз для каждого  затребованного  класса  за

указанный интервал;  запись  содержит  определенный  набор

данных для каждого  запрошенного  класса  статистик.  Файл

создается, когда запрос MONITOR инициируется, и закрывает-

ся, когда запрос завершается.

     Файл регистрации может использоваться в качестве  ис-

ходного файла в последующих запросах  для  формирования  и

вывода на терминал данных, для создания  суммарного  файла

или для переписи данных в новый файл регистрации с другими

характеристиками.

     Все данные, относящиеся к указанному классу,  записы-

ваются в файл регистрации.



     2.5.8. Планирование дискового пространства для файла

регистрации



     Когда регистрация активна (или вывод  производится  в

файл  на  диске),  возможны  большие   затраты   дискового

пространства за короткий период времени. В частности, если

дисковая  квота  превышена  во  время  выполнения  запроса

MONITOR, открытые файлы закрываются, и  запрос  немедленно

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

тщательно планировать запросы на регистрацию  данных,  вы-

числять требуемое количество дискового  пространства,  ис-


                          - 26 -

                      00152-01 92 15


пользуя следующие  рекомендации:

     1) предусмотрено 70 байтов на класс за интервал, или,

для класса PROCESSES, 70 байтов на  процесс  за  интервал;

     2) для компонентных классов предусмотрено 4 байта  за

интервал для каждой выводимой строки, когда указан  квали-

фикатор  /ITEM=ALL;

     3) когда регистрируются  данные  класса  SYSTEM,  ре-

гистрируются  также  данные  для  классов  MODES,  STATES,

PROCESSES, даже если для этого нет  специальных  запросов.

     После вычисления  требуемого  дискового  пространства

необходимо проверить количество имеющейся дисковой квоты и

установить  соответствующие  значения  для  квалификаторов

/INTERVAL и /ENDING.

     Форматы записей файла регистрации описаны в  приложе-

нии.



     2.5.9. Суммарный вывод



     Суммарный выводной файл - это файл на  диске  в  сим-

вольном коде, содержащий по  одному  экранному  образу  на

запрошенный класс. Формат суммарного  вывода  для  каждого

класса   соответствует   запрошенному   типу   статистики.

Единственное отличие в форматах экранного вывода и суммар-

ного экранного вывода в том, что  в  последнем  появляется

слово SUMMARY в заголовке с  указанием  времени  начала  и

конца сбора суммарной статистики.

     Для всех классов,  исключая  классы  PROCESSES/TOP  и

SYSTEM, данные, содержащиеся в суммарном выводе, идентичны

тем, которые показаны в финальном  экранном  выводе  (если

дисплейный вывод был также запрошен).


                          - 27 -

                      00152-01 92 15


     Так как суммарный вывод отображает данные,  накоплен-

ные на протяжении всего запроса MONITOR, то средняя, мини-

мальная и максимальная статистики представляют особый  ин-

терес. Для суммарной статистики /TOP для классов PROCESSES

и SYSTEM данные отображают в заголовке  использования  всю

продолжительность запроса MONITOR, включая следующие огра-

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

ловков использования, процесс должен присутствовать и быть

загруженным в начале и конце запроса MONITOR.



     2.5.10. Многофайловый суммарный вывод



     Многофайловый суммарный вывод - метод для об'единения

данных из  нескольких  файлов  регистрации  для  сравнения

средних (AVERAGE) статистических  данных  (исключая  класс

PROCESSES) для дискретных временных интервалов. Можно  ис-

пользовать квалификаторы /BEGINNING и /ENDING, чтобы выде-

лить  нужный  временной интервал.  По  умолчанию  выдаются

только средние статистические данные и не  надо  указывать

квалификаторы имени класса при  запросе  на  многофайловый

суммарный вывод. Кроме того, не надо указывать  квалифика-

торы /PERCENT и /CPU, TAK KAK они не влияют на многофайло-

вый суммарный вывод.

     Многофайловые суммы являются статическими, то есть не

имеют возможности обновлять экранные образы.

     Чтобы осуществить многофайловый суммарный вывод,  не-

обходимо указать квалификатор /INPUT, за  которым  следует

список файлов регистрации и квалификатор /SUMMARY.

     Многофайловый суммарный вывод может генерироваться  в




                          - 28 -

                      00152-01 92 15


двух форматах:

     - по файлам - это формат умолчания, когда для каждого

запрошенного  класса  выводится  суммарная  одноколоночная

средняя статистика для каждого файла с  указанием  времени

начала и окончания запроса;

     - по узлам - этот формат указывается с помощью квали-

фикатора /BY_NODE, когда создается  суммарный  файл.  Этот

формат особенно полезен для многоузловой системы,  хотя  и

для одноузловой системы этот формат может дать более  ком-

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

     Для каждого запрошенного класса  выводится  суммарная

одноколоночная средняя статистика для каждого узла, комби-

нируя данные из всех файлов регистрации на конкретном  уз-

ле. В заголовке каждой колонки выводится имя  узла,  коли-

чество вводных файлов (если их больше одного), из  которых

комбинируются данные в колонке, а  также  выводится  время

начала и конца сбора  статистики  в  пределах  суммируемых

данных.

     Время начала и конца сбора данных соответствует само-

му раннему времени начала регистрации  и  самому  позднему

времени конца регистрации, указанному внутри группы  ввод-

ных файлов регистрации для данного узла. Поэтому, когда  в

колонку включаются данные более  чем  из  одного  вводного

файла, временной промежуток может включать и то  время,  в

которое данные не собирались. Средний процент данных,  вы-

водимых на экран, соответствует времени, в которое  произ-

водилась реальная регистрация данных.

     Статистика, выдаваемая в таком формате суммарного вы-

вода, будет более точной, если указать одно и то же  время




                          - 29 -

                      00152-01 92 15


начала и конца сбора данных для всех  файлов  регистрации,

которые предполагается включить в суммарный вывод.

     Кроме того, тип статистики AVERAGE для обоих форматов

имеет  значения  выбранные  по  строке  "ROW  SUM",   "ROW

AVERAGE", "ROW MAXIMUM" и "ROW MINIMUM" для индивидуальных

элементов данных. Эти значения вычисляются по строкам дан-

ных, появляющихся в предшествующих им колонках.

     Например, если имеются две колонки, то статистические

данные "ROW AVERAGE" равны сумме значений  из  двух  пред-

шествующих колонок, деленной на два.

     Примечание. Во многих случаях многофайловый суммарный

вывод содержит  большое  количество  данных  и  использует

132-колоночный формат, который надо распечатать, а в  одну

страницу можно вывести только пять колонок данных. В зави-

симости от числа файлов регистрации и числа классов,  ука-

занных в каждом из них, многофайловый суммарный вывод  мо-

жет занимать несколько страниц, тогда  значения  выбранные

по строке (ROW) появляются на последней странице.

     На рис. 5 показан суммарный файл для классов  PAGE  и

POOL, выводимый по команде:

     MONITOR/INPUT=(MON1.DAT,MON2.DAT)/SUMMARY PAGE,POOL

суммарный файл содержит комбинацию данных из  двух  файлов

регистрации, которые включают данные классов PAGE и POOL.

     На рис. 6 показан многофайловый суммарный  вывод  для

многоузловой системы, полученный по команде:

     MONITOR/INPUT=MON*.DAT;*/SUMMARY/BY_NODE MODES,PAGE




                          - 30 -

                      00152-01 92 15


        рис 5 (12 формат)




                          - 31 -

                      00152-01 92 15


        рис 6 (12 формат)




                          - 32 -

                      00152-01 92 15


     2.6. Квалификаторы команд



     В подразделе  2.6  описываются  квалификаторы  команд

MONITOR и SET DEFAULT. Эти команды имеют одни и те же ква-

лификаторы.  Синтаксис  квалификаторов  подчиняется  стан-

дартным правилам диалогового языка DCL.

     Знак процента (%) и символ звездочка  (*)  могут  ис-

пользоваться в качестве символа обобщения.



     2.6.1. Квалификатор /BEGINNING



     По квалификатору /BEGINNING устанавливается время,  в

которое начинается сбор статистики.

     Формат:

            /BEGINNING=время

где время - абсолютное время, дельта время или  комбинация

этих времен.

     Если запущена программа MONITOR на работающей  систе-

ме, а квалификатор /BEGINNING в команде не указан, то сбор

статистики начинается с момента выдачи команды MONITOR.

     Однако, если указан квалификатор /INPUT при воспроиз-

ведении данных из вводного файла регистрации, по умолчанию

квалификаTор /BEGINNING принимает за начальное время  вре-

мя, указанное во вводном файле.

     Если указан квалификатор /BEGINNING=время, но  произ-

водится воспроизведение данных из  файла  регистрации,  то

MONITOR выбирает наиболее позднее начальное время из  ука-

занного в файле или в квалификаторе.

     Если указано будущее время для  сбора  статистики  на

работающей системе, MONITOR выдает информационное  сообще-


                          - 33 -

                      00152-01 92 15


ние и изданный запрос задерживается до указанного  момента

времени. Такая возможность полезна, когда MONITOR запуска-

ется из пакетного режима.



     2.6.2. Квалификатор /BY_NODE



     По квалификатору /BY_NODE статистические данные запи-

сываются в многофайловый суммарный файл  и  выводятся  как

одноколоночные средние статистики для каждого узла.

      Формат:

             /[NO]BY_NODE

     Квалификатор /BY_NODE может быть указан только в ком-

бинации с квалификатором /SUMMARY. Для каждого запрошенно-

го класса выводится одноколоночная средняя статистика  для

каждого узла.

     Многофайловый суммарный вывод включает одноколоночную

среднюю статистику для каждого указанного вводного файла.



     2.6.3. Квалификатор /COMMENT



     В квалификаторе /COMMENT указывается символьная стро-
                                                          
ка, которая запоминается  в  выводном  файле  регистрации.

Строка может содержать до 60 символов.

     Формат:

            /COMMENT="строка"

            /NOCOMMENT

где "строка" - символьная строка комментария (до 60 симво-

лов).

     Квалификатор /COMMENT действителен, только если  ука-

зан квалификатор /RECORD.


                          - 34 -

                      00152-01 92 15


     Если  квалификатор  опущен  или  указан  квалификатор

/NOCOMMENT, то в файле  регистрации  запоминается  строка,

содержащая 60 пробелов.  Когда  воспроизводится  файл  ре-

гистрации, содержащий символьную строку, эта строка  вклю-

чается в заголовок экранного или суммарного вывода.



     2.6.4. Квалификатор /DISPLAY



     Квалификатор /DISPLAY указывает, будет ли информация,

собираемая программой MONITOR, выводиться в символьном ко-

де, как экранные образы, или выборочные имена будут  выво-

диться в файл на диске.

     Формат:

            /DISPLAY[=спец_файла]

            /NODISPLAY

где спец_файла - спецификация выводного файла.

     Если спецификация выводного файла не  указана,  вывод

производится на устройство SYS$OUTPUT. По умолчанию произ-

водится вывод на экран. Если вывод экранных образов на эк-

ран не выполняется, значит запрошен  многофайловый суммар-

ный вывод.



     2.6.5. Квалификатор /ENDING



     По квалификатору  /ENDING  задается  время  окончания

сбора статистики.

     Формат:

            /ENDING=время

где время - указывает комбинацию абсолютного и дельта-вре-

мени.


                          - 35 -

                      00152-01 92 15


     Если выполняется сбор статистики на работающей систе-

ме, а квалификатор /ENDING не задан,  то  сбор  статистики

продолжается до тех пор, пока  запрос  не  будет  завершен

вводом CTRL/C или CTRL/Z.

     Если указать квалификатор /INPUT, т.е.  указать,  что

данные воспроизводятся из файла регистрации, то по умолча-

нию квалификатору /ENDING присваивается  время,  указанное

во вводном файле.

     Если указан  квалификатор  /ENDING=время,  но  данные

воспроизводятся из файла регистрации, MONITOR выбирает на-

иболее раннее время завершения либо из файла, либо из ука-

занного в квалификаторе.

     Можно преждевременно  завершить  запрос  путем  ввода

CTRL/C или CTRL/Z. Для преждевременного завершения  запро-

са, выполняющегося в неинтерактивном процессе (это  пакет-

ное задание, отсоединенный процесс или  подпроцесс),  надо

вызвать соответствующую команду DCL для завершения процес-

са.



     2.6.6. Квалификатор /FLUSH_INTERVAL



     По квалификатору /FLUSH_INTERVAL задается время в се-

кундах, за которое данные,  собранные  программой  MONITOR

(содержимое буферов), переписываются на диск.

     Формат:

            /FLUSH_INTERVAL=секунды

где секунды  -  время  в  секундах  в  пределах  от  1  до

9999999. По умолчанию значение интервала равно 300с.

     Если записываются данные в разделяемый  текущий  файл

регистрации, необходимо указывать короткий интервал, чтобы


                          - 36 -

                      00152-01 92 15


дать возможность доступа к файлу для других запросов.  При

коротком интервале меньше данных будет потеряно  в  случае

краха системы во время записи данных.



     2.6.7. Квалификатор /INPUT



     По квалификатору /INPUT воспроизводятся данные из од-

ного или нескольких вводных файлов, либо собираются на ра-

ботающей системе.

     Формат:

             /INPUT[=(спец_файла,...)]

            /NOINPUT

где спец_файла - один или несколько вводных файлов.

     Если указывается более одного файла, необходимо  зак-

лючить список спецификаций файлов в круглые скобки и пере-

числить их через запятую. Допускается использовать  символ

звездочка (*) в спецификациях файлов.

     Чтобы указать несколько  вводных  файлов,  необходимо

использовать  квалификатор  /SUMMARY.  Максимальное  число

файлов, допустимых в многофайловых суммах - 125.

     Если в списке вводных файлов опущен  какой-либо  эле-

мент спецификации файла (имя или  тип),  по  умолчанию  за

значение элемента принимается значение из предыдущей  спе-

цификации файла.

     Если в спецификации файла не указан тип файла, то  за

тип файла принимается по умолчанию .DAT. Если  не  указана

спецификация файла в квалификаторе, MONITOR  назначает  по

умолчанию имя файла MONITOR.DAT. По умолчанию берутся  те-

кущее устройство и каталог.

     Если квалификатор не  указан,  статистические  данные


                          - 37 -

                      00152-01 92 15


собираются на работающей системе.



     2.6.8. Квалификатор /INTERVAL



     По квалификатору /INTERVAL  задается  интервал  между

событиями сбора данных, событиями регистрации и  событиями

вывода на экран.

     Формат:

            /INTERVAL=секунды

где секунды - значение интервала времени в секундах в пре-

делах от 1 до 9999999.

     Чтобы знать, как использовать квалификатор /INTERVAL,

необходимо понимать события, встречающиеся внутри  запроса

MONITOR. Это события сбора, события  регистрации,  события

вывода на экран.

     Основным назначением квалификатора /INTERVAL является

управление последовательностью этих событий.

     Когда встречается событие сбора, необработанные  дан-

ные для всех запрошенных классов выбираются на  работающей

системе, либо из предварительно записанного файла.

     Когда появляются события регистрации, данные для всех

запрошенных классов записываются в файл регистрации.

     Когда появляются события вывода  на  экран,  экранные

образы составляются для одного класса из данных, накоплен-

ных с момента начала запроса MONITOR для этого класса.

     Для запросов сбора данных на  работающей  системе  за

событием сбора данных всегда следует  событие  регистрации

(если она запрошена).

     Основным назначением квалификатора /INTERVAL является

управление парой событий сбор-регистрация, он указывает  в


                          - 38 -

                      00152-01 92 15


секундах интервал времени,  протекающего  между  соседними

парами  событий.  События  дисплейного  вывода  появляются

асинхронно с  событиями  сбора-регистрации  и  управляются

квалификатором /VIEWING_TIME.

     Для запросов  воспроизведения  события  сбора  данных

наступают каждый раз, когда очередной интервал сбора появ-

ляется во вводном файле предварительно записанных  данных.

событие регистрации (если запрошено) не обязательно следу-

ет сразу же, как в случае сбора данных на работающей  сис-

теме.  Частота  их  появления  управляется  квалификатором

/INTERVAL. Значение квалификатора /INTERVAL  интерпретиру-

ется в терминах значений  этого  квалификатора,  указанных

при создании файла регистрации.

     Новое значение должно быть  целым,  кратным  первона-

чальному значению. При этом событие регистрации будет  по-

являться каждый раз, как только во вводном файле встретит-

ся интервал, кратный значению первоначального интервала.

     Для запросов воспроизведения частота появления  собы-

тий дисплейного вывода (если вывод запрошен) задается  так

же, как и частота появления событий регистрации - квалифи-

катором /INTERVAL - и немедленно следует за событиями  ре-

гистрации (если оба запрошены). Время, в течение  которого

образ  остается  на  экране,  указывается   квалификатором

/VIEWING_TIME, но в данном случае этот квалификатор не ис-

пользуется для указания начала события вывода на экран.

     Квалификаторы, влияющие на различные события,  приве-

дены в табл.2.


                          - 39 -

                      00152-01 92 15


                                             Таблица 2

----------------------------------------------------------

    Событие     ! Квалификатор      !    Квалификатор

                ! сбора статистики  !   воспроизведения

                ! на работающей     !

                ! системе           !

----------------------------------------------------------

Сбор статистики ! /INTERVAL         ! Исходное значение

                !                   ! /INTERVAL (из файла)

Регистрация     ! /INTERVAL         ! /INTERVAL

В                         _TIME     ! /INTERVAL



     При запросах сбора статистики на  работающей  системе

интервал между событиями  сбора  данных  определяется  как

время в секундах от конца одного события сбора  до  начала

следующего. Событие сбора данных включает в себя сбор дан-

ных для всех запрошенных классов. Таким образом, время  от

начала одного события сбора данных до начала другого равно

значению интервала плюс время, необходимое для сбора  дан-

ных. Для некоторых запросов, включающих большое число имен

классов, или для классов PROCESSES и  SYSTEM  время  сбора

данных может быть значительным.

     Для запросов с квалификатором /INPUT за значение  ин-

тервала по умолчанию принимается  значение,  указанное  во

вводном файле регистрации.

     По умолчанию значение интервала при анализе  работаю-

щей системы  равно 3 с  для  всех  классов,  кроме  класса

SYSTEM и ALL_CLASSES, для которых  значение  по  умолчанию

равно 6 с.




                          - 40 -

                      00152-01 92 15


     2.6.9. Квалификатор /RECORD



     Kвалификатор /RECORD указывает,  нужно  ли  сохранять

собранные данные в двоичном файле регистрации на диске.

     Формат:

            /RECORD[=спец_файла]

            /NORECORD

где спец_файла - имя файла регистрации,  который  является

выводным файлом.

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

диске. Символы звездочка (*)  недопустимы  в  спецификации

файла. По умолчанию тип файла .DAT.

     Если спецификация файла  не  указана,  выводной  файл

создается  с  именем   MONITOR.DAT,   с   текущим   именем

устройства по умолчанию и каталогом. Если указан  уже  су-

ществующий файл, но не указан номер версии, создается файл

с новой версией.

     Выводной файл содержит  все  данные  о  затребованном

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

класса.

     Дисковый файл регистрации не создается, если запрошен

многофайловый суммарный вывод.

     По умолчанию  выводной файл регистрации не создается.

     Форматы записей файла регистрации описаны в  приложе-

нии.




                          - 41 -

                      00152-01 92 15


     2.6.10. Квалификатор /SUMMARY



     Квалификатор /SUMMARY указывает, что  создается  файл

на диске в символьном коде, содержащий суммарную статисти-

ку из всех собранных данных при выполнении запроса.

     Формат:

            /SUMMARY[=спец_файла]

            /NOSUMMARY

где спец_файла - имя суммарного выводного файла.

     Если спецификация файла не указана, по умолчанию соз-

дается файл MONITOR.SUM. По умолчанию  суммарный  выводной

файл не создается.

     Суммарный файл создается в конце  работы  и  содержит

одну или несколько страниц для каждого указанного класса.

     Формат каждой страницы аналогичен  формату  экранного

вывода и определеляется квалификатором имени  класса.  Для

суммарного вывода квалификатор /ALL действует по умолчанию

для всех классов, если  никакие  другие  квалификаторы  не

указаны.



     2.6.11. Квалификатор /VIEWING_TIME



     Для запросов с квалификатором  /DISPLAY  квалификатор

/VIEWING_TIME указывает продолжительность времени просмот-

ра каждого экранного образа.

     Формат:

            /VIEWING_TIME=секунды

где секунды - время  просмотра,  значение  времени  должно

быть в пределах от 1 до 9999999.

     Если производится сбор статистики на работающей  сис-


                          - 42 -

                      00152-01 92 15


теме, значение квалификатора  /VIEWING_TIME  по  умолчанию

равно значению квалификатора /INTERVAL.

     Если указан квалификатор /INPUT и работают  с  файлом

регистрации, значение квалификатора /VIEWING_TIME равно по

умолчанию 3 с.

     Эффективность использования времени просмотра зависит

от того, производится ли сбор статистики на локальной сис-

теме или на удаленном узле. При удаленном  доступе  время,

требуемое для вывода экранных образов, включается во время

просмотра; в случае локального  доступа  время,  требуемое

для вывода экранных образов, не  включается.  Поэтому  при

сборе статистики на удаленной системе необходимо использо-

вать время просмотра большее, чем 3 с (устанавливаемое  по

умолчанию). Значение, соответствующее удаленному  доступу,

зависит от скорости передачи данных (в  бодах)  терминала.

Для терминалов со скоростью передачи данных 9600 бодов ра-

зумно указывать время просмотра 6 с.

     Время формирования  и  вывода  экранного  образа  для

класса PROCESSES управляется квалификатором /VIEWING_TIME.



     2.7. Команды программы MONITOR



     Подраздел 2.7 описывает  команды  программы  MONITOR.

Команды имеют параметр - имя класса (кроме команды MONITOR

ALL_CLASSES). Примеры экранного и  суммарного  вывода  для

каждого класса приводятся с кратким описанием элементов  в

классе.

     Программа MONITOR воспринимает  восклицательный  знак

(!) как символ комментария. Допустимы полные, либо краткие

строки комментария.


                          - 43 -

                      00152-01 92 15


     2.7.1. Команда EXECUTE (@)



     По команде EXECUTE выполняется последовательность ко-

манд программы MONITOR, содержащихся в  заранее  подготов-

ленном файле.

     Формат:

            EXECUTE [спец_файла]

            или @[спец_файла]

где спец_файла - спецификация командного файла,  выполняе-

мого по команде EXECUTE(@).

     По команде EXECUTE программа MONITOR  будет  получать

команды непосредственно из указанного файла.

     Файл может содержать любые команды программы MONITOR,

кроме команды EXECUTE(@). Команды в файле выполняются пос-

ледовательно.

     Если спецификация файла не указана, по умолчанию  бе-

рется файл MONITOR.MON.

     После того, как файл выполнится, последующие  команды

вводятся с терминала.

     Пример.

     MONITOR>EXECUTE INQMEM.MON (либо MONITOR>@INQMEM.MON)

     MONITOR>MONITOR /RECORD

            содержимое файла INQMEM.MON:

     !THIS FILE SETS DEFAULTS FOR A MEMORY MANAGEMENT

     !INQUIRY USING

     !INTERVAL=5, PAGE, IO, AND PROCESSES/TOPFAULT

     !  .

        .

        .

     SET DEFAULT /INTERVAL=5, PAGE, IO, PROCESSES/TOPFAULT


                          - 44 -

                      00152-01 92 15


     В примере значения по умолчанию для запроса  управле-

ния памятью устанавливаются по команде SET DEFAULT,  нахо-

дящейся в файле INQMEM.MON, файл  запускается  по  команде

EXECUTE. Следующие команды  программы  MONITOR  используют

эти значения  по  умолчанию,  дополнительный  квалификатор

/RECORD необходим, чтобы сохранить  статистические  данные

на диске. Дисплейный вывод для указанных классов  произво-

дится с пятисекундным интервалом.

     Значения, установленные по умолчанию, остаются в силе

до  их  явного  изменения  либо до  завершения   программы

MONITOR.



     2.7.2. Команда EXIT



     Команда EXIT завершает  работу  программы  MONITOR  и

возвращает управление на уровень команд DCL.

     Формат:

             EXIT



     2.7.3. Команда HELP



     По команде HELP выводится на экран информация  о  ко-

мандах программы MONITOR.

     Формат:

             HELP [команда]

где команда - имя команды программы MONITOR,  для  которой

нужна вспомогательная информация.


                          - 45 -

                      00152-01 92 15


     Пример.

     MONITOR>HELP INITIALIZE

     INITIALIZE

         RE-ESTABLISH INITIAL DEFAULT VALUES FOR MONITOR

         QUALIFIERS AND CLASS_NAME PARAMETERS

     TOPIC?



     По команде HELP в примере запрашивается информация  о

команде INITIALIZE.



     2.7.4. Команда INITIALIZE



     Команда  INITIALIZE  восстанавливает   первоначальные

значения, присвоенные  по  умолчанию для параметров и ква-

лификаторов, переустановленных по команде SET DEFAULT.

     Формат:

             INITIALIZE

     Команда INITIALIZE не имеет параметров и квалификато-

ров.



     2.7.5. Команда MONITOR ALL_CLASSES



     Команда MONITOR ALL_CLASSES инициирует сбор статисти-

ки для всех классов.

     Формат:

  MONITOR[/квалиф_ком,...] ALL_CLASSES[/квалиф_класса,...]

где  квалиф_ком - один или несколько квалификаторов коман-

ды MONITOR (подраздел 2.3);

     Квалиф_класса - квалификаторы имени класса.




                          - 46 -

                      00152-01 92 15


     К квалификаторам имени класса относятся:

     1) /ALL - указывает, что статистика всех четырех  ти-

пов (текущая, средняя, минимальная, максимальная)  включа-

ется в экранный или суммарный вывод. Для суммарного вывода

этот квалификатор принят по умолчанию  для  всех  классов;

для экранного вывода этот квалификатор является умолчанием

для всех классов, кроме классов MODES, PROCESSES, STATES и

SYSTEM;

     2) /AVERAGE - указывает, что средняя статистика вклю-

чается в графическом виде в экранный и суммарный вывод;

     3) /CURRENT - указывает, что текущая статисTика вклю-

чается в графическом виде в экранный  и  суммарный  вывод.

квалификатор /CURRENT действует по умолчанию  для  классов

MODES, STATES, SYSTEM;

     4) /MAXIMUM - указывает, что максимальная  статистика

включается в графическом виде в экранный и  суммарный  вы-

вод;

     5) /MINIMUM - указывает, что  минимальная  статистика

включается в графическом виде в экранный и  суммарный  вы-

вод.

     Если с параметром ALL_CLASSES не указан никакой  ква-

лификатор, то при выводе для каждого класса будут действо-

вать квалификаторы по умолчанию.

     Интервал, принятый по умолчанию, равен 6 с.

     Команда  MONITOR  ALL_CLASSES  особенно  полезна  для

воспроизведения файла регистрации, поскольку в этом случае

нет необходимости указывать конкретно все классы статисти-

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

давить какой-либо квалификатор, действующий по  умолчанию,

укажите после ALL_CLASSES имя класса с квалификатором.


                          - 47 -

                      00152-01 92 15


     Пример.

     МоNITOR>MONITOR/INPUT=SYS$MANAGER:LOADBAL.DAT-

     _ALL_CLASSES, PROCESSES/TOPCPU

     По команде воспроизводятся данные из файла  регистра-

ции SYS$MANAGER:LOADBAL.DAT. Все  данные,  содержащиеся  в

файле, будут выводиться на экран.



     2.7.6. Команда MONITOR DECNET



     Команда MONITOR DECNET инициирует сбор статистики для

класса DECNET, KOTOрая включает информацию об активной се-

ти.

     Формат:

     МONITOR[/квалиф_ком,...] DECNET[/квалиф_класса,...]

где  квалиф_ком - один или несколько  квалификаторов  ко-

манды MONITOR (см. подраздел 2.3);

     Квалиф_класса -  квалификаторы  имени  класса:  /ALL,

/AVERAGE, /MINIMUM, /MAXIMUM (п.2.7.5).

     Класс DECNET содержит следующие элементы данных:

     1) ARRIVING LOCAL PACKET RATE -  частота,  с  которой

поступают локальные пакеты;

     2) DEPARTING LOCAL PACKET RATE - частота,  с  которой

отправляются локальные пакеты;

     3) ARRIVING TRANS PACKET RATE -  частота,  с  которой

поступают транзитные пакеты;

     4) TRANS CONGESTION LOSS RATE - частота потери  тран-

зитных пакетов;

     5) RECEIVER BUFF FAILURE RATE  - частота сбоев буфера

приемника;

     6) LRPS AVAILABLE - число   неиспользованных  больших


                          - 48 -

                      00152-01 92 15


пакетов запросов.

     Рис.7  иллюстрирует   статистику   экранного   вывода

для класса DECNET. Сбор статистики для класса DECNET  осу-

ществляется по команде:

           MONITOR>MONITOR DECNET



                M32/VOS MONITOR UTILITY

                 DECNET STATISTICS

                   ON NODE SAMPLE

                15-DEC-1986 22:22:44



                              CUR    AVE    MIN    MAX

ARRIVING LOCAL PACKET RATE    9.54   5.08   0.00   11.25

DEPARTING LOCAL PACKET RATE   9.22   4.66   0.00   10.92



ARRIVING TRANS PACKET RATE    0.00   0.00   0.00    0.00

TRANS CONGESTION LOSS RATE    0.00   0.00   0.00    0.00



RECEIVER BUFF FAILURE RATE    0.00   0.00   0.00    0.00

LRPS AVAILABLE               13.00  11.50   9.00   15.00



                          Рис.7



     Пример показывает, что частоты поступления и  отправ-

ления пакетов в сети (включая управляющие)  приблизительно

равны и что уровень активности сети в текущее  время  выше

среднего уровня с начала анализа, но не самый высокий.  На

экран выводится также счетчик LRP (число  неиспользованных

больших  пакетов).  Необходимо  иметь  достаточное   число

больших пакетов запросов, чтобы гарантировать, что при ис-


                          - 49 -

                      00152-01 92 15


пользовании сети они не исчерпаются. Если такие пакеты ис-

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

заранее задается при загрузке  системы  параметром  LRPCNT

программы SYSGEN.



     2.7.7. Команда MONITOR DISK



     Команда MONITOR DISK инициирует анализ класса статис-

тики DISK.

     Формат:

     MONITOR[/квалиф_ком,...] DISK[/квалиф_класса,...]

где  квалиф_ком - один или несколько квалификаторов коман-

ды MONITOR (см.  подраздел  2.3);

     Квалиф_класса - квалификаторы имени класса.

     Квалификаторы имени класса DISK:

     1) /ALL,  /AVERAGE,  /CURRENT,  /MAXIMUM,    /MINIMUM

(см. П.2.7.5);

     2) /ITEM=(ключевое_слово[,...])

где  ключевое_слово - ключевые слова, используемые в  ква-

лификаторе /ITEM.

     По квалификатору /ITEM выбираются один или  несколько

элементов данных для включения в  экранный  или  суммарный

вывод. Если указывается два или более ключевых  слов,  они

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

     Если квалификатор /ITEM опущен, по умолчанию действу-

ет квалификатор /ITEM=OPERATION_RATE;

     3) /[NO]PERCENT - указывает, нужно ли выражать в про-

центах значения при экранном и суммарном выводах. Квалифи-

катор /PERCENT допустим  только  для  имен  классов  DISK,

MODES, SCS и STATES. По умолчанию статистические данные не


                          - 50 -

                      00152-01 92 15


выражаются в процентах.

     Ключевые слова, допустимые в квалификаторе /ITEM:

     1) ALL - указывает, что собираемая статистика по всем

элементам данных для дисков последовательно  выводится  на

экран;

     2) OPERATION_RATE - указывает, что выбираются и выво-

дятся на экран статистические данные  о  частоте  операций

ввода-вывода для каждого диска;

     3) QUEUE_LENGTH - указывает, что выбираются  и  выво-

дятся на экран статистические данные о числе обслуживаемых

пакетов требований ввода-вывода  (текущих  или  ожидающих)

для каждого диска.

     Класс DISK является  компонентным  классом.  Элементы

данных для этого класса собираются для каждого монтирован-

ного дискового устройства в одноузловой  или  многоузловой

системах.

     Класс DISK содержит следующие элементы данных:

     1) I/O OPERATION RATE - частота операций ввода-вывода

на каждом диске. Сравнивая частоту  операций  ввода-вывода

для всех дисков в системе, можно определить диск,  который

наиболее загружен, и диск с меньшей загрузкой; однако, эта

статистика не дает информации о времени, затрачиваемом  на

каждую  операцию  ввода-вывода;

     2) I/O REQUEST QUEUE LENGTH - число поступающих паке-

тов требований ввода-вывода, включая обслуживаемые в  дан-

ный момент требования и ожидающие обслуживания.

     Рис.8 иллюстрирует экранный вывод для класса DISK для

многоузловой системы, инициируемый по команде:

     MONITOR>MONITOR DISK/ITEM=QUEUE_LENGTH


                          - 51 -

                      00152-01 92 15


     Каждый диск идентифицируется тремя элементами:

     1) имя диска указывается в крайней  левой  колонке  и

заканчивается двоеточием (:);

     2) имя узла, через который обратились  к  диску. Этот

элемент появляется только при выводе нескольких типов ста-

тистик;

     3) метка тома.



               М32/VоS MONITOR UTILITY

                 DISK I/O STATISTICS

                   ON NODE SAMPLE

               15-DEC-1986    14:19:56

I/O REQUEST QUEUE LENGTH            CUR   AVE   MIN   MAX

SAMPLE$DBA0:          SAMPLE09APR   0.00  0.00  0.00  0.00

SAMPLE$DRA2:          SAMPLEPAGE    2.00  1.43  0.00  4.00

SAMPLE$DRB1:          ACCREG        0.00  0.00  0.00  0.00

$1$DRA5:    (MOE)     MOE$$PAGE     0.00  0.00  0.00  0.00

$1$DBA3:    (CURLEY)  UMASTER       0.00  0.00  0.00  0.00

$1$DBA5:    (CURLEY)  MIDNITE       0.00  0.00  0.00  0.00

$2$DRA7:    (LARRY)   RES26APR      0.00  0.00  0.00  0.00

$2$DRB6:    (LARRY)   CLUSTERDUMP1  0.00  0.00  0.00  0.00



                        Рис. 8



     Типичный экранный вывод для многоузловой системы (см.

рис. 8) показывает число  ожидающих  обслуживания  пакетов

требований ввода-вывода для  каждого  диска.  Только  диск

SAMPLE$DRA2: является устройством  с  ненулевой  очередью.

MONITOR определяет длины очередей как уровни, поэтому точ-

ность данных зависит от  интервала  сбора.  Очереди  могут


                          - 52 -

                      00152-01 92 15


возникать в любые моменты времени к различным устройствам,

но на этом интервале сбора данных их нет.



     2.7.8. Команда MONITOR DLOCK



     Команда MONITOR DLOCK инициирует сбор  статистики для

класса DLOCK (управление распределенной блокировкой).

     Формат:

     MONITOR[/квалиф_ком,...] DLOCK[/квалиф_класса,...]

где  квалиф_ком - один или несколько квалификаторов коман-

ды MONITOR (см. подраздел 2.3);

     Квалиф_класса -  один  или  несколько  квалификаторов

имени класса: /ALL, /AVERAGE, /CURRENT, /MAXIMUM, /MINIMUM

(см. п.2.7.5).

     Статистика класса DLOCK используется для анализа под-

систем управления блокировкой в многоузловых системах. Она

содержит следующие элементы данных:

     1) NEW ENQ RATE (LOCAL) - частота новых запросов  ENQ

(блокировка), которые порождаются и выполняются  на  одной

системе (локальные запросы);

     2) NEW ENQ RATE (INCOMING) - частота  новых  запросов

ENQ, которые порождаются в других системах, а  выполняются

на данной системе (поступающие запросы);

     3) NEW ENQ RATE (OUTGOING) - частота  новых  запросов

ENQ, которые порождаются в данной системе,  а  выполняются

на другой (исходящие запросы);

     4) CONVERTED ENQ RATE (LOCAL) - частота преобразован-

ных запросов ENQ (блокировка) (локальные запросы);

     5) CONVERTED ENQ RATE (INCOMING)- частота  преобразо-

ванных запросов ENQ (поступающие запросы);


                          - 53 -

                      00152-01 92 15


     6) CONVERTED ENQ RATE (OUTGOING) - частота преобразо-

ванных запросов ENQ (исходящие запросы);

     7) DEQ RATE (LOCAL) - частота запросов DEQ (разблоки-

рование) (локальные запросы);

     8) DEQ RATE (INCOMING) - частота запросов DEQ (посту-

пающие запросы);

     9) DEQ RATE (OUTGOING) - частота запросов DEQ  (исхо-

дящие запросы);

     10) BLOCKING AST RATE (LOCAL)  -  частота  управления

блокировкой AST, которые порождены и выполняются на данной

системе (локальные запросы);

     11) BLOCKING AST RATE (INCOMING) - частота управления

блокировкой AST, которые порождаются на другой системе,  а

выполняются на данной (поступающие запросы);

     12) BLOCKING AST RATE (OUTGOING) - частота управления

блокировкой AST, которые порождаются на данной системе,  а

обрабатываются на другой (исходящие запросы);

     13) DIRECTORY FUNCTION RATE (INCOMING) - частота зап-

росов на блокирование, выполненных на данном узле  (посту-

пающие запросы);

     14) DIRECTORY FUNCTION  RATE  (OUTCOMING)  -  частота

запросов на блокирование, выполненных на другом узле  (ис-

ходящие запросы);

     15) DEADLOCK MESSAGE RATE - частота поступающих и ис-

ходящих сообщений, требуемых для выявления "мертвой блоки-

ровки".

     На рис.9 приведен пример экранного вывода  статистики

класса DLOCK, инициируемый по команде:

     MONITOR>MONITOR DLOCK


                          - 54 -

                      00152-01 92 15


                 M32/VOS MONITOR UTILITY

           DISTRIBUTED LOCK MANAGMENT STATISTICS

                      ON NODE SAMPLE

                   15-DEC-1986 11:02:20



                              CUR     AVE     MIN     MAX



NEW ENQ RATE       (LOCAL)   15.84   11.59    1.54   26.88

                (INCOMING)    1.67    2.62    0.11   25.05

                (OUTGOING)    0.05    0.63    0.00    5.99

CONVERTED ENQ RATE (LOCAL)   23.67    9.13    0.99   41.22

                (INCOMING)    4.48    5.71    0.00   70.19

                (OUTGOING)    0.00    1.43    0.00   15.90

DEQ RATE           (LOCAL)   15.86   11.58    1.64   26.68

                (INCOMING)    1.66    2.59    0.00   24.85

                (OUTGOING)    0.05    0.63    0.00    5.99

BLOCKING AST RATE  (LOCAL)    0.00    0.00    0.00    0.01

                (INCOMING)    0.00    0.00    0.00    0.00

                (OUTGOING)    0.00    0.00    0.00    0.00

DIR FUNCTN RATE (INCOMING)    8.00    7.33    4.66   11.00

                (OUTGOING)    1.00    0.77    0.00    2.66

DEADLOCK MESSAGE RATE         0.00    0.00    0.00    0.00



                          Рис. 9



     Пример показывает, что большинство активных  блокиро-

вок в текущий момент появляется локально,  но  в  какой-то

момент времени сбора статистики  было  значительное  коли-

чество активных поступающих запросов.


                          - 55 -

                      00152-01 92 15


     2.7.9. Команда MONITOR FCP



     По команде MONITOR  FCP  инициируется  анализ  класса

статистики FCS, который включает информацию обо всех  фай-

лах                                                                    
                                                                    

     Формат:

     MONITOR[/квалиф_ком,...] FCP[/квалиф_класса,...]

где  квалиф_ком - один или несколько квалификаторов коман-

ды MONITOR (см. подраздел 2.3);

     Квалиф_класса -  один  или  несколько  квалификаторов

имени класса: /ALL, /AVERAGE, /CURRENT, /MAXIMUM, /MINIMUM

(см. п.2.7.5).

     Статистика класса  FCP  содержит  следующие  элементы

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

кунду:

     1) FCP CALL RATE - частота QIO запросов,  принимаемых

файловой системой;

     2) ALLOCATION RATE - число запросов, по которым  про-

исходит распределение пространства диска;

     3) CREATE RATE - частота, с которой  создаются  новые

файлы;

     4) DISK READE RATE - частота операций чтения с  диска

файловой системой;

     5) DISK WRITE RATE - частота операций записи на  диск

файловой системой;

     6) VOLUME LOCK WAIT RATE - частота перехода в состоя-

ние ожидания обусловленное  синхронизацией  блокировок  на

томе;

     7) CPU TICK RATE - частота обращений файловой системы

к процессору (в 10 миллисекундных тиках);


                          - 56 -

                      00152-01 92 15


     8) FILE SYSTEM PAGE  FAULT  RATE  -  частота  отказов

страниц в файловой системе;

     9) WINDOW TURN RATE -  частота  обновления  окон  при

отображении файла;

     10) FILE LOOK-UP RATE - частота операций поиска имени

файла в каталоге;

     11) FILE OPEN RATE - частота открытия файлов;

     12) ERASE RATE - частота операций очистки, издаваемых

файловой системой.



     Рис.10 иллюстрирует экранный вывод, полученный по ко-

манде:

     MONITOR>MONITOR/INTERVAL=10 FCP






                          - 57 -

                      00152-01 92 15


                 M32/VOS MONITOR UTILITY

                FILE PRIMITIVE STATISTICS

                     ON NODE SAMPLE

                  15-DEC-1986  09:23:24





                              CUR     AVE     MIN     MAX



FCP CALL RATE                 4.62    3.80    0.33    7.61

ALLOCATION RATE               0.99    0.24    0.00    0.99

CREATE RATE                   2.31    0.57    0.00    2.31

DISK READ RATE                1.98    2.48    0.33    6.95

DISK WRITE RATE               3.30    2.39    0.33    5.62

VOLUME LOCK WAIT RATE         4.62    3.06    0.00    6.95

CPU TICK RATE                 3.63    3.88    0.33   10.26

FILE SYS PAGE FAULT RATE      0.00    0.00    0.00    0.00

WINDOW TURN RATE              1.98    0.99    0.00    1.98

FILE LOOKUP RATE              0.33    1.40    0.00    4.63

FILE OPEN RATE                2.00    3.54    2.00    5.10

ERASE RATE                    0.00    0.00    0.00    0.00



                              Рис. 10



     Экранный вывод показывает, что частота открытия  фай-

лов за последний 10-секундный  интервал  сбора  статистики

была 2.0 (общая 20). Средняя частота  со  времени  издания

команды MONITOR - 3.54; наибольшая частота, достигаемая за

любой 10-секундный интервал, - 5.10 и минимальная  частота

- 2.0 зафиксирована на последнем интервале.


                          - 58 -

                      00152-01 92 15


     2.7.10. Команда MONTOR FILE_SYSTEM_CACHE



     Команда MONITOR FILE_SYSTEM_CACHE  инициирует  анализ

статистики класса FILE_SYSTEM_CACHE.

     Формат:

     MONITOR[/квалиф_ком,...] FILE_SYSTEM_CACHE

                                      [/квалиф_класса,...]

где  квалиф_ком - один или несколько квалификаторов коман-

ды MONITOR (см. подраздел 2.3);

     Kвалиф_класса -  один  или  несколько  квалификаторов

имени  класса:   /ALL,   /AVERAGE,   /CURRENT,   /MINIMUM,

/MAXIMUM (см. п.2.7.5).

     Класс FILE_SYSTEM_CACHE включает  следующие  элементы

данных:

     1) DIRECTORY FCB HIT% - процент удачных  обращений  к

каталогу блока управления файлом в кэш каталоге.  Значение

в процентах показывает коэффициент удачныX   обращений  из

суммы удачных и неудачных обращений;

     2) DIRECTORY FCB ATTEMPT RATE - частота сделанных по-

пыток найти каталог FCB в кэш каталоге;

     3) DIRECTORY DATA HIT% - процент удачных обращений  к

каталогу данных в кэш каталоге. Значение в процентах пока-

зывает коэффициент удачных обращений из  суммы  удачных  и

неудачных обращений;

     4) DIRECTORY DATA ATTEMPT RATE  -  частота  сделанных

попыток найти каталог данных в кэш каталоге;

     5) FILE HEADER HIT% - процент удачных обращений к за-

головку файла в кэш заголовке файлов. Значение в процентах

показывает коэффициент удачных обращений из суммы  удачных

и неудачных обращений;


                          - 59 -

                      00152-01 92 15


     6) FILE HEADER ATтEMPT RATE - частота сделанных попы-

ток найти заголовок файла в кэш заголовке файла;

     7) FILE ID HIT% - процент  удачного  обращения  к  ID

файла в кэш ID файла;

     8) FILE ID CACHE ATTEMPT RATE - частота сделанных по-

пыток найти идентификатор файла в кэш ID файла;

     9) EXTEND CACHE HIT%  -  процент  удачного  выделения

экстента нужного размера в кэш экстентов;

     10) EXTEND CACHE ATTEMPT RATE - частота сделанных по-

пыток найти экстент нужного размера в кэш экстентов;

     11) QUOTA CACHE HIT% - процент удачного поиска записи

квоты в кэш квоте;

     12) QUOTA CACHE ATTEMPT RATE - частота сделанных  по-

пыток найти записи в кэш квоте;

     13) BITMAP CACHE HIT% - процент удачного поиска запи-

си в кэш карте памяти;

     14) BITMAP CACHE ATTEMPT RATE - частота сделанных по-

пыток найти записи в кэш карте памяти.

     Рис.11 иллюстрирует экранный вывод, полученный по ко-

манде:

     MONITOR>MONITOR FILE_SYSTEM_CACHE




                          - 60 -

                      00152-01 92 15


                 M32/VOS MONITOR UTILITY

              FILE SYSTEM CACHE STATISTICS

                      ON NODE SAPLE

                   15-DEC-1986 13:08:53



                              CUR     AVE     MIN    MAX



DIR FCB   (HIT %)           100.00  100.00    0.00  100.00

          (ATTEMPT RATE)      1.66    0.49    0.00    1.66

DIR DATA  (HIT %)           100.00  100.00    0.00  100.00

          (ATTEMPT RATE)      4.66    1.24    0.00    4.66

FILE HDR  (HIT %)            66.00   80.00    0.00  100.00

          (ATTEMPT RATE)      1.00    0.41    0.00    1.00

FILE ID   (HIT %)             0.00    0.00    0.00    0.00

          (ATTEMPT RATE)      0.00    0.00    0.00    0.00



EXTENT    (HIT %)             0.00  100.00    0.00  100.00

          (ATTEMPT RATE)      0.00    0.24    0.00    1.00

QUOTA     (HIT %)             0.00  100.00    0.00  100.00

          (ATTEMPT RATE)      0.00    0.16    0.00    0.66

BITMAP    (HIT %)             0.00    0.00    0.00    0.00

          (ATTEMPT RATE)      0.00    0.00    0.00    0.00



                          Рис. 11


                          - 61 -

                      00152-01 92 15


     Количество удачных и неудачных выборов при  кэширова-

нии отражает эффективность  кэш-файловой  системы,  размер

кэша влияет на частоту удачного  выбора.  Частота  попыток

является суммой удачных и неудачных выборов, HIT% (процент

удачных выборов) - отражает процент успешных попыток.

     В отличие от других элементов данных средняя  статис-

тика удачных выборов в процентах не вычисляется на  основе

ранее полученных значений. Значения в процентах вычисляют-

ся, исходя из общего числа удачных выборов и общего  числа

попыток обращения к кэш с момента издания запроса MONITOR.

     Кэш каталога FCB проверяется каждый раз, когда произ-

водится просмотр каталога. Просмотр каталога может  выпол-

няться при открытии, создании,  удалении,  расширении  или

усечении файла. Если блок управления  файла,  связанный  с

каталогом, найден в кэше, регистрируется  удачное  обраще-

ние, иначе - регистрируется неудачное обращение. Удачное и

неудачное обращение считается попыткой.

     Кэш каталога данных  проверяется  всякий  раз,  когда

прозводится просмотр файла. Просмотр каталога может выпол-

няться при открытии файла, создании, удалении,  расширении

или усечении файла. Если запись о фAйле, к которому имеет-

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

тается удачным. Иначе регистрируется неудачное обращение.

     Кэш заголовка файла проверяется при открытии,  закры-

тии, удалении, расширении или усечении файла. Если заголо-

вок файла, к которому имеется доступ, найден в кэше  заго-

ловка файла, регистрируется удачное обращение, иначе - ре-

гистрируется неудачное. И то, и другое обращение считается

попыткой.

     Кэш идентификаторов файла является списком  идентифи-


                          - 62 -

                      00152-01 92 15


каторов файлов, которые переносятся в файл при создании  и

возвращаются при удалении файла. Число удачных обращений к

ID файла равно числу файлов,  которым  успешно  передан  и

возвращен ID файлов в кэш ID файла,  иначе  регистрируется

неудачное обращение. И то, и  другое  обращение  считается

попыткой.

     Кэш экстентов  проверяется  при  создании,  удалении,

расширении и усечении  файла.  Делается  попытка  выделить

пространство из кэша экстентов при создании или расширении

файла. При создании файла, если нужный размер памяти  най-

ден, регистрируется удачное обращение. Если нужного разме-

ра для расширения файла нет или запись  расщепляется,  ре-

гистрируется попытка. При удалении файла, если при возвра-

щении блоков в кэш не превышается допустимое  пространство

экстентов кэш, регистрируется удачное обращение. Удачное и

неудачное обращение считаются попыткой.

     Кэш квот проверяется на возможность выделения требуе-

мой квоты при создании, удалении,  расширении  и  усечении

файла.

     Если запрошенная запись о квоте найдена в кэше  квот,

регистрируется  удачное  обращение.  Иначе  регистрируется

неудачное. И то, и другое обращение считается попыткой.



     2.7.11. Команда MONITOR IO



     Команда  MONITOR  IO  инициирует  анализ  класса  I/O

          Формат:

     MONITOR[/квалиф_ком,...] IO[/квалиф_класса,...]

где квалиф_ком - один или несколько квалификаторов команды

MONITOR (см. подраздел 2.3);


                          - 63 -

                      00152-01 92 15


     квалиф_класса -  квалификаторы  имени  класса:  /ALL,

/CURRENT, /AVERAGE, /MINIMUM, /MAXIMUM (см. п.2.7.5).

     Класс I/O включает следующие элементы:

     1) DIRECT I/O RATE - частота  операций  прямого  вво-

да-вывода (например, диск - лента);

     2) BUFFERED I/O RATE - частота операций  буферирован-

ного ввода-вывода (например, терминал и АЦПУ);

     3) MAILBOX WRITE RATE - частота запросов на запись  в

почтовый ящик, посылаемых системой;

     4) WINDOW TURN RATE -  частота  обновления  окон  для

отображения файлов;

     5) LOG NAME TRANSLATION RATE  -  скорость  трансляции

логических имен;

     6) FILE OPEN RATE - счетчик открытых файлов;

     7) PAGE FAULT RATE - счечик отказов страниц для всех

рабочих наборов;

     8) PAGE READ RATE -  счетчик  прочитанных  страниц  с

диска в результате отказов страниц;

     9) PAGE READ I/O RATE -  счетчик  операций  чтения  с

диска в результате отказа страниц;

     10) PAGE WRITE RATE - счетчик страниц,  записанных  в

страничный файл;

     11) PAGE WRITE I/O RATE - счетчик операций  записи  в

страничный файл;

     12) INSWAP RATE - счетчик рабочих наборов,  считанных

в память из файла обмена;

     13) FREE LIST SIZE - число страниц в списке свободных

страниц;

     14) MODIFIED LIST SIZE - число страниц в списке моди-

фицированных страниц.


                          - 64 -

                      00152-01 92 15


     Рис.12 иллюстрирует экранный  вывод  для  класса  I/O

SYSTEM STATISTICS, инициируемый по следующей команде:

     MONITOR>MONITOR/RECORD IO



                  M32/VOS MONITOR UTILITY

                   I/O SYSTEM STATISTICS

                      ON NODE SAMPLE

                   15-DEC-1986 22:22:44



                              CUR     AVE     MIN     MAX



DIRECT  I/O RATE             15.33    4.46    0.33   15.33

BUFFERED I/O RATE            24.91   47.47   24.91   69.00

MAILBOX WRITE RATE            0.00    0.45    0.00    2.95

WINDOW TURN RATE              1.66    1.56    0.33    3.97

LOG NAME TRANSLATION RATE    13.28   10.75    3.66   27.66

FILE OPEN RATE                1.66    1.26    0.33    2.98



PAGE FAULT RATE              24.58   52.31   17.33  178.00

PAGE READ RATE               12.29    9.00    0.00   26.88

PAGE READ I/O RATE            2.65    2.43    0.00    6.22

PAGE WRITE RATE               0.00    6.69    0.00   58.66

PAGE WRITE I/O RATE           0.00    0.27    0.00    1.66

INSWAP RATE                   0.00    0.00    0.00    0.00



FREE LIST SIZE             3621.00 3604.09 3392.00 3771.00

MODIFIED LIST SIZE           49.00   73.36    4.00  181.00



                          Рис. 12




                          - 65 -

                      00152-01 92 15


     Этот экранный вывод показывает, что частота  операций

ввода-вывода в текущее время находилась в наивысшей точке,

с тех пор, как была издана команда MONITOR, и эта величина

значительно выше, чем средняя частота.

     Завершается эта команда вводом CTRL/C, а  по  команде

MONITOR PROCESSES /TOPDIO будет выведено максимальное  ис-

пользование операций ввода- вывода. Если  анализ  операций

ввода-вывода будет производиться позднее, нужно издать но-

вый запрос MONITOR, по  которому  средняя,  минимальная  и

максимальная статистика инициируется заново. Однако,  пока

первоначальный запрос регистрирует  данные,  можно  издать

запрос на воспроизведение данных для нового экранного  или

суммарного вывода.



     2.7.12. Команда MONITOR LOCK



     Команда MONIтOR LOCK инициирует  анализ  класса LOCK.

     Формат:

     MONITOR[/квалиф_ком,...] LOCK[/квалиф_класса,...]

где квалиф_ком - один или несколько квалификаторов команды

MONITOR (см. подраздел 2.3);

     Квалиф_класса -  квалификаторы  имени  класса:  /ALL,

/CURRENT, /AVERAGE, /MINIMUM, /MAXIMUM (см. п.2.7.5).

     Класс LOCK включает следующие элементы данных:

     1) NEW ENQ RATE - частота новых запросов ENQ  (блоки-

ровка) (действия, обратные преобразованиям);

     2) CONVERTED ENQ RATE - частота преобразованных  зап-

росов ENQ (блокировка);

     3) DEQ RATE - частота запросов DEQ (разблокирование);

     4) ENQS FORCED TO WAIT RATE - частота появления  бло-


                          - 66 -

                      00152-01 92 15


кировок, которые не могут быть  обработаны  немедленно,  и

находятся в ожидании;

     5) ENQS NOT QUEUED RATE - частота появления  блокиро-

вок, которые не могут быть обработаны  немедленно,  но  не

ставятся в очередь. На них выдается код ошибки вместо пос-

тановки их в ожидание;

     6) DEAD LOCK SEARCH RATE - частота, с которой  выпол-

няется поиск "мертвой блокировки";

     7)  DEAD  LOCKS  FIND  RATE  -  частота   обнаружения

"мертвой блокировки";

     8) TOTAL LOCKS - общее число блокировок в системе;

     9) TOTAL RESOURCES - общее число ресурсов в системе.



     Рис.13 иллюстрирует экранный суммарный  вывод  класса

LOCK MANAGEMENT STATISTICS, используя команды:

     MONITOR>MONITOR/INPUT=LOCKSTTS.DAT/SUMMARY -

             /NODISPLAY LOCK/AVERAGE

        .

        .

        .

     MONITOR>CTRL/Z

     $ TYPE MONITOR.SUM


                          - 67 -

                      00152-01 92 15


       M32/VOS MONITOR UTILITY

      LOCK MANAGMENT STATISTICS

+-----+    ON NODE SAMPLE       FROM: 15-DEC-1986 08:00:00

! AVE !                         TO:   15-DEC-1986 17:00:00

+-----+                 SUMMARY

                          0         5         10        15

                          + - - - - + - - - - + - - - - +

NEW ENQ RATE             2!****

CONVERTED ENQ RATE       1!**

                          !         !         !         !

DEQ RATE                 3!******

BLOCKING AST RATE         !

                          !         !         !         !

ENQS FORCED TO WAIT RATE  !

ENQS NOT QUEUED RATE      !

                          !         !         !         !

DEADLOCK SEARCH RATE      !

DEADLOCK FIND RATE        !

                          !         !         !         !

TOTAL LOCKS              3!******

TOTAL RESOURCES          3!******

                          !         !         !         !

                          + - - - - + - - - - + - - - - +

PLAYBACK                SYMMARIZING



                          Рис. 13


                          - 68 -

                      00152-01 92 15


     Дисплейный вывод (см. рис.13) показывает среднее чис-

ло блокировок управляющих подсистем за время рабочего дня,

основанных на предварительно записанных данных.



     2.7.13. Команда MONITOR MODES



     Команда MONITOR MODES инициирует анализ класса MODES,

который включает элементы данных для каждого  режима  про-

цессора.

     Формат:

       MONITOR[/квалиф_ком,...] MODES[/квалиф_класса,...]

где квалиф_ком - один или несколько квалификаторов команды

MONITOR (см. подраздел 2.3);

     квалиф_класса -  один  или  несколько  квалификаторов

имени класса.

     Квалификаторы имени  класса  MODES:

     1) /ALL, /AVERAGE,  /CURRENT,  /MAXIMUM,  /MINIMUM  -

квалификаторы статистики (см. п.2.7.5);

     2) /[NO]CPU - квалификатор выбора  формата  экранного

или суммарного вывода для класса MODES (для конфигурации с

присоединенным процессором). Если присоединенный процессор

не активен, квалификатор не эффективен. По умолчанию выби-

рается специальная процессорная форма экранного или  одно-

файлового суммарного вывода для  систем  с  присоединенным

процессором. Квалификатор не эффективен для многофайлового

суммарного вывода, который всегда имеет  не  зависящий  от

конфигурации формат. Специальная процессорная семантика не

выводится,  когда  в  списке  имен  классов  указан  класс

SYSTEM, и она явно запрошена квалификатором /CPU;

     3) [NO]PERCENT - квалификатор указывает, будут ли вы-


                          - 69 -

                      00152-01 92 15


водиться в процентах значения при экранном  или  суммарном

выводе. Квалификатор /PERCENT  допустим  только  для  имен

классов DISK, MODES, SCS и STATES. По умолчанию  действует

квалификатор /NOPERCENT.

     Элементы данных могут выводиться в процентах для все-

го вемени работы процессора или как  частота  появления  в

тиках (10 миллисекунд) за секунду.

     Класс MODES включает следующие элементы данных:

     1) INTERRUPT STACK - время, затраченное на  обработку

стека прерываний;

     2) KERNEL MODE - время, затраченное на работу в режи-

ме ядра, исключая обработку стека прерываний;

     3) EXECUTIVE MODE - время, затраченное  на  работу  в

режиме выполнения;

     4) SUPERVISOR MODE - время, затраченное на  работу  в

режиме супервизора;

     5)  USER  MODE  -  время,  затраченное на  выполнение

инструкций в пользовательском режиме;

     6) COMPATIBILITY MODE - время, затраченное на  выпол-

нение инструкций в режиме совместимости;

     7) IDLE TIME - время, затраченное на обработку пусто-

го процесса.



     Рис.14  иллюстрирует  экранный  вывод  для  TIME   IN

PROCESSOR MODES, полученный с помощью команды:

     MONITOR>MONITOR MODES/PERCENT


                          - 70 -

                      00152-01 92 15


                   M32/VOS MONITOR UTILITY

                   TIME IN PROCESSOR MODES (%)

       +-----+         ON NODE SAMPLE

       ! AVE !      15-DEC-1986 22:52:42

       +-----+

                      0%     25%     50%     75%     100%

                      +- - - -+- - - -+- - - -+- - - -+

INTERRUPT STACK      4!*

                      !       !       !       !       !

KERNEL MODE          6!**

                      !       !       !       !       !

EXECUTIVE MODE      22!******

                      !       !       !       !       !

SUPERVISOR MODE       !

                      !       !       !       !       !

USER MODE           72!**********************

                      !       !       !       !       !

COMPATIBILITY MODE    !

                      !       !       !       !       !

IDLE TIME           16!*****

                      !       !       !       !       !

                      +- - - -+- - - -+- - - -+- - - -+



                          Рис. 14


                          - 71 -

                      00152-01 92 15


     Пример показывает, что за  последний  интервал  сбора

статистики процессор затратил 72%  времени  на  выполнение

команд пользователя, 8% - на выполнение системных  команд,

для обслуживания запросов пользователя в режиме ядра  и  в

режиме управления, 4% - на обработку прерываний в стеке  и

16% времени обрабатывал пустые процессы.

     Время, затраченное на выполнение  команд,  входит  во

время работы в режиме управления.  Время,  затраченное  на

выполнение команд DCL, включается во время работы в супер-

визорном режиме.

     Большее количество времени из времени обработки  сте-

ковых прерываний затрачивается на обработку запросов буфе-

рированного ввода-вывода.

     Если не указан квалификатор /PERCENT, или указан ква-

лификатор /NOPERCENT, MONITOR выводит время работы в  раз-

личных режимах как частоту в тиках за секунду (где тик ра-

вен 10 миллисекундам).

     Для конфигурации с присоединенным  процессором  вывод

режимов содержит 14 элементов, соответствующих  7  режимам

для каждого из двух процессоров. Если указано /NOCPU в та-

кой системе, только 7 режимов выводится на экран, где каж-

дый режим включает общее время работы  обоих  процессоров.

для системы с  одним  процессором  квалификатор  /CPU  не-

действителен.




                          - 72 -

                      00152-01 92 15


     2.7.14. Команда MONITOR PAGE



     Команда MONITOR PAGE инициирует анализ класса статис-

тики PAGE.

     Формат:

     MONITOR[/квалиф_ком,...] PAGE[/квалиф_класса,...]

где  квалиф_ком - один или несколько квалификаторов коман-

ды MONITOR (см. подраздел 2.3);

     Квалиф_класса -  один  или  несколько  квалификаторов

имени класса: /ALL, /CURRENT, /AVERAGE, /MINIMUM, /MAXIMUM

(см. п.2.7.5).

     Класс PAGE включает следующие элементы данных:

     1) PAGE FAULT RATE - частота отказов страниц для всех

рабочих наборов;

     2) PAGE READ RATE - частота чтения страниц с диска  в

результате отказов страниц;

     3) PAGE READ I/O RATE -  частота  операций  чтения  с

диска в результате отказов страниц;

     4) PAGE WRITE RATE - количество страниц, записанных в

страничный файл;

     5) PAGE WRITE I/O RATE - частота  операций  записи  в

страничный файл;

     6) FREE LIST  FAULT  RATE  -  количество  прочитанных

страниц из списка свободных страниц в  результате  отказов

страниц;

     7) MODIFIED LIST FAULT RATE - количество  прочитанных

страниц из списка  модифицированных  страниц  при  отказах

страниц;

     8) DEMAND ZERO FAULT  RATE  -  количество  обнуленных

страниц в результате отказов страниц;


                          - 73 -

                      00152-01 92 15


     9) GLOBAL VALID FAULT RATE - частота страничных отка-

зов для страниц, которые не входят в рабочий набор процес-

са, но находятся в физической памяти и включены как значи-

мые страницы в расширенные  системные  таблицы  глобальных

страниц;

     10) WRT IN PROGRESS FAULT RATE - количество прочитан-

ных страниц при обратной записи на диск,  когда  произошел

сбой;

     11) SYSTEM FAULT RATE - количество  отказов  страниц,

для которых страничные ссылки находятся в системном  прос-

транстве;

     12) FREE LIST SIZE - число страниц в списке свободных

страниц;

     13) MODIFIED LIST SIZE - число страниц в списке моди-

фицированных страниц.



     Рис. 15 иллюстрирует экранный  вывод PAGE  MANAGEMENT

STATISTICS, полученный по команде:

     MONITOR>MONITOR PAGE




                          - 74 -

                      00152-01 92 15


                  M32/VOS MONITOR UTILITY

                 PAGE MANAGMENT STATISTICS

                      ON NODE SAMPLE

                   15-DEC-1986 22:22:44



                              CUR     AVE     MIN     MAX



PAGE FAULT RATE              26.82   18.27    9.66   26.82

PAGE READ RATE                3.97    2.65    1.33    3.97

PAGE READ I/O RATE            1.32    0.99    0.66    1.32

PAGE WRITE RATE               0.00    0.00    0.00    0.00

PAGE WRITE I/O RATE           0.00    0.00    0.00    0.00



FREE LIST FAULT RATE         13.90   10.96    8.00   13.90

MODIFIED LIST FAULT RATE      5.62    2.99    0.33    5.62

DEMAND ZERO FAULT RATE        4.63    2.65    0.66    4.63

GLOBAL VALID FAULT RATE       1.32    0.66    0.00    1.32

WRT IN PROGRESS FAULT RATE    0.00    0.00    0.00    0.00

SYSTEM FAULT RATE             2.31    1.99    1.66    2.31



FREE LIST SIZE             3164.00 3176.00 3164.00 3188.00

MODIFIED LIST SIZE          155.00  131.00  107.00  155.00



                          Рис. 15



     Экранный вывод показывает, что в текущее время часто-

та чтения страниц за одну операцию  чтения  приблизительно

равна 3 за секунду.






                          - 75 -

                      00152-01 92 15


     2.7.15. Команда MONITOR POOL



     Команда MONITOR POOL инициирует сбор статистики клас-

са POOL, которая определяет распределение  пространства  в

нестраничном динамическом пуле.

     Формат:

     MONITOR[/квалиф_ком,...] POOL[/квалиф_класса,...]

где квалиф_ком - один или несколько квалификаторов команды

MONITOR (см. подраздел 2.3);

     Квалиф_класса -  квалификаторы  имени  класса:  /ALL,

/CURRENT, /AVERAGE, /MINIMUM, /MAXIMUM (см. п.2.7.5).

     Класс статистики  POOL  включает  следующие  элементы

данных:

     1) SRPS AVAILABLE -  число  малых  пакетов  запросов,

имеющихся в очереди SRP;

     2) SRPS IN USE - число используемых малых пакетов за-

просов;

     3) IRPS AVAILABLE - число средних  пакетов  запросов,

имеющихся в очереди IRP;

     4) IRPS IN USE - число используемых  средних  пакетов

запросов;

     5) LRPS AVAILABLUE - число больших пакетов  запросов,

находящихся в очереди LRP;

     6) LRPS IN USE - число используемых  больших  пакетов

запросов;

     7) DINAMIC BYTES AVAILABLE - количество  динамической

памяти (в байтах);

     8) DINAMIC BYTES IN USE - количество используемой ди-

намической памяти (в байтах);

     9) HOLES IN POOL - неиспользованные блоки непрерывно-


                          - 76 -

                      00152-01 92 15


го пространства в динамически распределяемой части пула;

     10) LARGEST BLOCK - размер в байтах наибольшего блока

неиспользованного пространства в динамически  распределяе-

мой части пула;

     11) SMALLEST BLOCK - размер в байтах наименьшего бло-

ка неиспользованного пространства в динамически  распреде-

ляемой части пула;

     12) BLOCKS LESS OR EQUAL 32 BYTES - блоки, размер ко-

торых меньше или равен 32 байтам в динамически распределя-

емой части пула.



     Рис.16 иллюстрирует  экранный  вывод  статистики  для

класса POOL, полученный по команде:

     MONITOR>MONITOR/RECORD POOL/MINIMUM




                          - 77 -

                      00152-01 92 15


                   M32/VOS MONITOR UTILITY

                   NONPAGED POOL STATISTICS

     +-----+           ON NODE SAMPLE

     ! MIN !        15-DEC-1986 10:22:39

     +-----+

                               0K   25K   50K   75K   100K

                               +-----+-----+-----+-----+

SRPS AVAILABLE              450!

SRPS IN USE                2010!

                               !     !     !     !     !

IRPS AVAILABLE               18!

IRPS IN USE                 494!

                               !     !     !     !     !

LRPS AVAILABLE                2!

LRPS IN USE                  77!

                               !     !     !     !     !

DYNAMIC BYTES AVAILABLE   43760!**********

DYNAMIC BYTES IN USE     533264!*************

HOLES IN POOL                72!

LARGEST BLOCK             16832!***

SMALLEST BLOCK               16!

BLOCKQ LESS OR EQ 32 BYTES   20!

                               +-----+-----+-----+-----+

                                               RECORDING



                       Рис. 16


                          - 78 -

                      00152-01 92 15


     На экран (см. рис.16)  выводится  только  минимальная

статистика, но регистрировались все  данные,  позднее  они

могут быть использованы при новом выводе любого типа  ста-

тистики. Особый интерес представляют элементы SRPS,  IRPS,

LRPS. Если размер очереди этих заранее размещаемых пакEтов

достигает 0 в какое-то время,  то  увеличиваются  дополни-

тельные накладные расходы для подсистем,  требующих  таких

пакетов. Первоначальный размер очереди для элементов опре-

деляется системными параметрами, которые могут быть заданы

при начальной загрузке системы.



     2.7.16. Команда MONITOR PROCESSES



     Команда MONITOR PROCESSES инициирует сбор  статистики

для класса PROCESSES, которая выводит информацию обо  всех

процессах в системе.

     Формат:

MONITOR[/квалиф_ком,...] PROCESSES[/квалиф_класса,...]

где  квалиф_ком - один или несколько  квалификаторов  ко-

манды MONITOR (см. подраздел 2.3);

     квалиф_класса - квалификаторы имени класса PROCESSES.

     Квалификаторы имени класса PROCESSES:

     1) /TOPBIO - квалификатор используется с именем клас-

са PROCESSES, чтобы графически показать, кто из  пользова-

телей наиболее часто обращался к буферированному вводу-вы-

воду. Значения выражаются, как количество операций буфери-

рованного ввода-вывода в секунду;

     2) /TOPCPU - квалификатор используется с именем клас-

са PROCESSES, чтобы графически показать, кто из  пользова-

телей был основным потребителем времени процессора. Значе-


                          - 79 -

                      00152-01 92 15


ние выражается в тиках (10 миллисекунд) за секунду;

     3) /TOPDIO - квалификатор используется, чтобы  графи-

чески показать, кто из пользователей  наиболее  часто  ис-

пользовал прямой ввод-вывод. Значения выражаются, как  ко-

личество операций прямого ввода-вывода в секунду;

     4) /TOPFAULT -  квалификатор  используется  с  именем

класса PROCESSES, чтобы показать графически процессы с на-

ибольшими отказами страниц. Значение выражается, как коли-

чество отказов страниц в секунду.

     Форматы  экранного   и   суммарного   вывода   классA

PROCESSES отличаются от всех других классов.

     Экранный вывод содержит следующую информацию:

     1) PID - идентификатор процесса, назначенного  систе-

мой, (в шестнадцатеричном формате);

     2) STATE - код состояния процесса;

     3) PRI - текущий (относительно базы)  приоритет  про-

цесса;

     4) NAME - имя процесса;

     5) PAGES - число разделяемых страниц  и  общее  число

страниц, используемых процессом;

     6) DIOCNT - суммарное  число  операций  прямого  вво-

да-вывода, выполняемых процессом с момента  его  создания;

это значение не выводится, если процесс выгружен;

     7) FAULTS - суммарное число страничных отказов с  мо-

мента создания процесса; не выводится, если процесс выгру-

жен;

     8) CPU  TIME  -  суммарное  время  работы  процессора

(CPU), используемое процессом с момента создания, в форма-

те "часы: минуты: секунды";  не  выводится,  если  процесс

выгружен.


                          - 80 -

                      00152-01 92 15


     При экранном выводе в верхнем углу слева показывается

число процессов в системе, в верхнем углу  справа  день  и

время на момент последней  загрузки  системы.  Выгруженные

процессы сюда не включаются.

     Если в системе больше процессов, чем можно вывести на

экран за раз, то полный экранный вывод разбивается на нес-

колько частей и выводится последовательно,  с  интервалом,

указанным в квалификаторе /VIEWING_TIME.

     При графическом выводе всех статистик  типа  /TOP  по

каждому из 8 процессов  указываются  только  идентификатор

(PID) и имя (NAME) процесса.

     При графическом экранном выводе значение максимально-

го использования усекается до ближайшего целого  значения.

до 8 процессов с ненулевыми значениями выводятся на экран.

     Для возможности включения в список максимального  ис-

пользования процесс должен присутствовать и быть загружен-

ным в начале и конце выводимого интервала.

     Только один суммарный вывод максимального использова-

ния или обычный экранный вывод статистики класса PROCESSES

может быть указан в одном запросе MONITOR.

     Рис.17 иллюстрирует экранный вывод статистики класса

PROCESSES, полученный по команде:

     MONITOR>MONITOR/INPUT=PROCS.DAT/INTERVAL=6 PROCESSES




                          - 81 -

                      00152-01 92 15





                          - 82 -

                      00152-01 92 15


     Статистика класса PROCESSES  выбирается  из  вводного

файла PROCS.DAT и выводится для каждого процесса в системе

(по  одной  строке  характеристик).  Экранный  вывод  (см.

рис.17) демонстрирует только текущее значение, а  средняя,

минимальная и максимальная  статистика  не  выдается.  Для

выгруженных процессов данные трех правых колонок  (DIOCNT,

FAULTS и CPUTIME) не могут быть зарегистрированы, их отме-

чают словами SWAPPED OUT. Поскольку этот  пример  является

запросом типа  PLAYBACK  (воспроизведение),  то  в  строке

UPTIME выводится день и время, в которое была собрана ста-

тистика.

     Невыводимые символы в имени процесса представляются в

виде периода (промежутка).

     Рис.18 иллюстрирует  экранный  вывод  статистики  для

класса PROCESSES, полученный по команде:

     MONITOR>MONITOR/TOPDIO/INPUT=PROCS.DAT PROCESSES




                          - 83 -

                      00152-01 92 15


                   M32/VOS MONITOR UTILITY

                TOP DIRECT I/O RATE PROCESSES

                       ON NODE SAMPLE

                    15-DEC-1986 16:13:38



                        0       25      50      75     100

                        +- - - -+- - - -+- - - -+- - - -+

000000C7  SAMPLE0901  25!********

                        !       !       !       !       !

00000112  SAMPLE1601  17!*****

                        !       !       !       !       !

00000102  SAMPLE1001  14!****

                        !       !       !       !       !

00000103  SAMPLE1101  12!***

                        !       !       !       !       !

00000080  NULL        12!***

                        !       !       !       !       !

0000011E  SMITH        4!*

                        !       !       !       !       !

0000008C  NETACP       1!

                        !       !       !       !       !

                        !

                        +- - - -+- - - -+- - - -+- - - -+

PLAYBACK



                        Рис. 18


                          - 84 -

                      00152-01 92 15


     Экранный вывод показывает, что процесс SAMPLE0901  (с

частотой 25 раз в секунду) наиболее часто обращался к опе-

рациям прямого ввода-вывода в течение последнего интервала

между выводами.



     2.7.17. Команда MONITOR SCS



     Команда  MONITOR  SCS  инициирует  анализ  статистики

классA SCS.

     Формат:

    MONITOR[/квалиф_ком,...] SCS[/квалиф_Kласса,...]

где квалиф_ком - один или несколько квалификаторов команды

MONITOR (см. подраздел 2.3);

    квалиф_класса - квалификаторы имени класса.

     К квалификаторам имени класса SCS относятся:

     1) квалификаторы /ALL, /AVERAGE, /CURRENT,  /MAXIMUM,

/MINIMUM (см. п.2.7.5);

     2) по  квалификатору  /ITEM=(ключевое_слово[,...])

указывается, какие элементы данных включаются  в  экранный

или суммарный вывод. Если указано два или  более  ключевых

слов, то их необходимо заключить в круглые скобки и разде-

лить запятыми. Если квалификатор /ITEM опущен, по  умолча-

нию действует квалификатор /ITEM=KB_MAP;

     3) квалификатор /[NO]PERCENT -  указывает,  нужно  ли

выражать в процентах значения при экранном  или  суммарном

выводе. По умолчанию статистические данные не выводятся  в

процентах.

     Ключевые слова квалификатора /ITEM:

     1) ALL - указывает, что статистика со всеми элемента-

ми данных, собранных для дисков, выводится последовательно


                          - 85 -

                      00152-01 92 15


на экран;

     2) BUFFER_DESCRIPTOR - указывает, что на экран  выво-

дится статистика частоты обращения  к  очереди  описателей

буфера для каждого узла (локальный узел);

     3) D_DISCARD - указывает, что на экран выводится ста-

тистика о количестве отвергнутых датаграмм;

     4) D_RECEIVE - указывет, что на экран выводится  ста-

тистика частоты получения датаграмм;

     5) D_SEND - указывает, что на экран выводится статис-

тика частоты отправления датаграмм;

     6) KB_MAP - указывает, что на экран выводится статис-

тика о размере (в килобайтах) отображенного буфера данных;

     7) KB_REQUEST - указывает,  что  на  экран  выводится

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

рез запрос данных);

     8) KB_SEND - указывает, что на экран  выводится  ста-

тистика о размере (в килобайтах) посланных  данных  (через

запрос посылки данных);

     9) M_RECEIVE - указывает, что на экран выводится ста-

тистика о количестве полученных сообщений;

     10) M_SEND - указывает, что на экран  выводится  ста-

тистика о количестве посланных сообщений;

     11) REQUEST_DATA - указывает, что на экран  выводится

статистика о количестве запросов данных (инициированных на

локальном узле);

     12) SEND_CREDIT - указывает, что на  экран  выводится

статистика о количестве требований в очереди для  дополни-

тельной передачи (на локальном узле);

     13) SEND_DATA - указывает,  что  на  экран  выводится

статистика о количестве запросов на блочную передачу  дан-


                          - 86 -

                      00152-01 92 15


ных (инициированных на локальном узле).

     Класс SCS  является  компонентным  классом.  Элементы

данных для этого класса собираются для каждого узла,  вхо-

дящего в конфигурацию.

     Класс SCS содержит следующие элементы данных:

     1) DATAGRAM RECEIVE RATE - частота, с которой  датаг-

раммы поступают из другого узла;

     2) DATAGRAM DISCARD RATE - частота, с которой  датаг-

раммы отвергаются драйвером порта CI. Датаграммы  отверга-

ются драйвером порта CI, когда принимающий буфер  недосту-

пен. Датаграммы могут также отвергаться аппаратурой  порта

CI, но они не отражаются в этом поле;

     3) MESSAGE SEND RATE - частота, с которой упорядочен-

ные (плановые) сообщения посылаются на другой узел.  Обмен

упорядоченными сообщениями между  узлами  производится для

связи с дисками MSCR  и  диспетчером  блокировок;

     4) MESSAGE RECEIVE RATE - частота, с которой упорядо-

ченные сообщения принимаются из другого узла. Обмен упоря-

доченными сообщениями производится между узлами для  связи

с дисками MSCR и диспетчером блокировок;

     5) SEND DATA RATE - частота запросов на блочную пере-

дачу данных, инициированных на локальном узле;

     6) KBYTES SEND RATE - количество пересылаемых данных

(в килобайтах), инициированных для передачи  на  локальном

узле;

     7) REQUEST DATA RATE - частота запросов данных,  ини-

циированных на локальном узле;

     8) KBYTES REQUEST RATE - количесво принимаемых данных

(в килобайтах), инициированных по запросу  данных  на  ло-

кальном узле;


                          - 87 -

                      00152-01 92 15


     9) KBYTES MAP RATE - количество  отображенных  данных

(в килобайтах) при передаче  блоков.  Это  приблизительная

оценка частоты передачи данных между локальным и удаленным

узлами. Буфер данных должен быть отображен до любой  пере-

дачи данных. Размер отображенного буфера-накопителя  выво-

дится на экран в поле KBYTES MAP RATE. Если  запрашиваются

или посылаются данные,  инициированные  на  локальном  или

удаленном узле, то в поле KBYTES MAP RATE отражается коли-

чество действительно переданных данных (в килобайтах) меж-

ду двумя узлами;

     10) SEND CREDIT QUEUED RATE - количество требований в

очереди для дополнительной передачи. Требования ставятся в

очередь для дополнительной передачи потому, что все  буфе-

ры, выделенные удаленным узлом,  уже  использованы.  Число

буферов, выделенных на удаленном узле, надо увеличить;

     11) BUFFER DESCRIPTOR QUEUED RATE - количество требо-

ваний в очереди к описателю буфера. Требования ставятся  в

очередь к описателю буфера потому, что все описатели буфе-

ра уже использованы локальным узлом. Количество описателей

буфера, назначаемых локальной системе, надо увеличить. Ко-

личество описателей буфера на локальном  узле  может  быть

увеличено с помощью системного параметра SCSBUFFCNT.

     Рис.19 иллюстрирует  экранный  вывод  статистики  для

класса SCS, полученный по команде:

     MONITOR>MONITOR SCS






                          - 88 -

                      00152-01 92 15


                 M32/VOS MONITOR UTILITY

                     SCS  STATISTICS

                      ON NODE SAMPLE

                  15-DEC-1986  10:21:46



KBYTES MAP RATE                  CUR    AVE    MIN    MAX



CURLEY                           0.00   0.00   0.00   0.00

MOE                              0.00   0.00   0.00   0.00

LARRY                            0.00   0.00   0.00   0.00

SHEMP                            5.64   3.81   1.98   5.64





                             Рис.19



     Экранный вывод показывает, что выводится статистика о

количестве отображенных данных (в килобайтах) для  каждого

узла в многоузловой системе.  На  экран  выводится  размер

действительно отображенного блока данных при обмене данны-

ми между узлами CURLEY и SHEMP.



     2.7.18. Команда MONITOR STATES



     Команда MONITOR STATES инициирует  анализ  статистики

для класса STATES, которая показывает  число  процессов  в

каждом из 14 планируемых состояний.

     Формат:

    MONITOR[/квалиф_ком,...] STATES[/квалиф_класса,...]

где квалиф_ком - один или несколько квалификаторов команды

MONITOR (см. подраздел 2.3);


                          - 89 -

                      00152-01 92 15


     квалиф_класса - квалификаторы  имени  класса  STATES:

/ALL, /AVERAGE, /CURRENT, /MAXIMUM, /MINIMUM (см. п.2.7.5)

     Класс STATES содержит следующие элементы данных:

     1) COLLIDED PAGE WAIT (COLPG) - ожидание загрузки от-

сутствующей страницы;

     2) MUTEX & MISC RESOURCE WAIT (MWAIT) - ожидание дос-

тупных взаимоисключающих семафоров или динамических ресур-

сов;

     3) COMMON EVENT FLAG WAIT (CEF) - ожидание некоторых

комбинаций флагов событий, которые установлены в блоке об-

щих флагов событий;

     4) PAGE FAULT WAIT (PFW) - ожидание чтения страницы в

результате отказа страницы (резидентные процессы);

     5) LOCAL EVENT FLAG WAIT (LEF) - ожидание одного  или

нескольких локальных флагов событий, которые  должны  быть

установлены (резидентные процессы);

     6) LOCAL EVT FLG (OUTSWAPPED) (LEFO) - ожидание одно-

го или нескольких локальных флагов,  которые  должны  быть

установлены (выгруженные процессы);

     7) HIBERNATE (HIB) - спячка,  или  процесс  выполняет

спящий запрос (резидентные процессы);

     8) HIBERNATE (OUTSWAPPED) (HIBO) - спячка,  или  про-

цесс выполняет спящий запрос (выгруженные процессы);

     9) SUSPENDED (SUSP) - процесс  выполняет  приостанов-

ленный запрос (резидентные процессы);

     10) SUSPENDED (OUTSWAPPED) (SUSрO) - процесс выполня-

ет приостановленный запрос (выгруженные процессы);

     11) FREE PAGE WAIT (FPW) - ожидание свободной страни-

цы из памяти;




                          - 90 -

                      00152-01 92 15


     12) COMPUTE (COM) - готовность использовать процессор

(резидентные процессы);

     13) COMPUTE  (OUTSWAPPED)  (COMO)  -  готовность  ис-

пользовать процессор (выгруженные процессы);

     14) CURRENT PROCESS  (CUR)  -  число  процессов,  ис-

пользующих процессор.

     Состояние ожидания доступных взаимоисключающих  сема-

форов или динамических ресурсов  идентифицируется  кодами,

которым соответствуют причины ожидания:

     1)  RWAST - ожидание AST;

     2)  RWMBX - почтовый ящик полон;

     3)  RWNRG - нестраничная динамическая память;

     4)  RWPGF - файл страниц полон;

     5)  RWPAG - страничная динамическая память;

     6) RWBRK - техническое (ожидание многопунктового  со-

общения);

     7)  RWIMG - блокировка активизации образа;

     8)  RWQUO - квота задания;

     9)  RWLCK - блокировка базы данных;

     10) RWSWP - пространство файла обмена;

     11) RWMPE - список модифицированных страниц пуст;

     12) RWMPB - писатель модифицированных страниц занят;

     13) RWSCS - ожидание обслуживания системных  коммуни-

каций;

     14) RWCLU - ожидание изменения состояния кластера.

     Элементы данных могут также  выводиться  в  процентах

для всех процессов.

     При сборе  системных  статистических  данных  текущим

процессом является процесс,  выполняющий  запрос  MONITOR.

     Процесс  ожидания  локальных флагов событий относится


                          - 91 -

                      00152-01 92 15


к  интерактивному  использованию,  при  котором   выдаются

подсказки, но ответа не получают, хотя такими могут быть и

процессы, ожидающие дисковых операций ввода-вывода на  пе-

регруженной  системе.  Состояние  готовности  использовать

процессор (в случае выгруженных процессов) для любого про-

цесса означает сильную перегрузку системы.

     При выполнении сканирования структур  системных  дан-

ных, содержащих информацию о состоянии процесса, синхрони-

зация работы операционной системы с этими  структурами  не

производится. Вероятность того, что значения  ненормальных

состояний будут выводиться, мала.

     Рис.20 показывает, как создать  и  вывести  суммарный

файл для статистики класса PROCESS STATES. Это можно  сде-

лать с помощью следующих команд:

     $MONITOR/INPUT/SUMMARY/NODISPLAY-

     $_/BEGINNING=15-APR-1984:13:00-

     $_/ENDING=15-APR-1984:14:00 STATES/PERCENT/ALL

     $ TYPE MONITOR.SUM


                          - 92 -

                      00152-01 92 15


        M32/VOS MONITOR UTILITY

          PROCESS STATES (%)

            ON NODE SAMPLE      FROM: 15-DEC-1986 13:00:00

               SUMMARY                15-DEC-1986 14:00:00



                              CUR%    AVE%    MIN%    MAX%



COLLIDED PAGE WAIT            0.0     0.0     0.0     0.0

MUTEX & MISC RESOURCE WAIT    0.0     0.0     0.0     0.0

COMMON FAULT WAIT             0.0     0.0     0.0     0.0

PAGE FAULT WAIT               4.3     1.4     0.0     4.3

LOCAL EVENT FLAG WAIT        34.7    31.7    34.7    42.8

LOCAL EVT FLG (OUTSWAPPED)    0.0     9.0     0.0    19.4

HIBERNATE                    43.4    40.7    43.4    52.1



HIBERNATE (OUTSWAPPED)        0.0     4.3     0.0    15.4

SUSPENDED                     0.0     0.0     0.0     0.0

SUSPENDED (OUTSWAPPED)        0.0     0.0     0.0     0.0

FREE PAGE WAIT                0.0     0.0     0.0     0.0

COMPUTE                      13.0     7.3     4.3    13.0

COMPUTE (OUTSWAPPED)          0.0     0.8     0.0     3.2

CURRENT PROCESS               4.3     4.4     4.3     4.7

PLAYBACK                 SUMMARIZING



                         Рис. 20



     Команда MONITOR в примере вызывается на  уровне  DCL.

Суммарный  вывод  для  класса   PROCESSES  STATES  показы-

вает,  что  среднее  число  выгружаемых  процессов  соста-




                          - 93 -

                      00152-01 92 15


вило 14.1%, суммарный вывод был запрошен для  одночасового

периода, хотя вводной файл может содержать данные, собран-

ные за более длительный период времени.



     2.7.19. Команда MONITOR SYSTEM



     Команда MONITOR SYSTEM инициирует  анализ  статистики

класса SYSTEM, которая показывает наиболее важные  статис-

тические данные из других классов.

     Формат:

     MONITOR[/квалиф_ком,...] SYSTEM[/квалиф_класса,...]

где квалиф_ком - один или несколько квалификаторов команды

MONITOR (см. подраздел 2.3);

     Квалиф_класса -  квалификаторы  имени  класса:  /ALL,

/CURRENT, /AVERAGE, /MINIMUM, /MAXIMUM (см. п.2.7.5).

     Поскольку класс SYSTEM включает наиболее важные  ста-

тистические данные из других классов, экранный вывод  дан-

ных этого класса полезен для системного  администратора  и

других пользователей, анализирующих активность  системы  в

целом. В класс SYSTEM включаются следующие элементы:

     1) INTERRUPT STACK - работа со стеком прерываний;

     2) KERNEL MODE - работа в режиме ядра;

     3) EXECUTIVE MODE - работа в управляющем режиме;

     4) SUPERVIZOR MODE - работа в супервизорном режиме;

     5) USER MODE - работа в режиме пользователя;

     6) COMPATIBILITY MODE - работа в режиме  совместимос-

ти;

     7) IDLE TIME - время простоя;

     8) PROCESS COUNT - число процессов;

     9) PAGE FAULT RATE - частота отказов страниц;


                          - 94 -

                      00152-01 92 15


     10) PAGE READ I/O  RATE  -  частота  операций  чтения

страниц;

     11) FREE LIST SIZE - размер списка свободных страниц;

     12) MODIFIED LIST SIZE - размер списка модифицирован-

ных страниц;

     13) DIRECT I/O RATE - частота операций  прямого  вво-

да-вывода;

     14) BUFFERED I/O RATE - частота операций буферирован-

ного ввода-вывода.

     В зависимости от указанного квалификатора имени клас-

са существует два формата экранного вывода:

     - табличный формат, если указан квалификатор /ALL;

     -  графический  формат,  если  указаны  квалификаторы

/AVERAGE, /CURRENT, /MAXIMUM или /MINIMUM.

     В графическом формате  экранного  вывода  для  класса

SYSTEM имеются некоторые отличия  в  элементах  данных  по

сравнению с табличным форматом:

     1) время работы процессора  в  каждом  режиме,  кроме

времени простоя, просуммировано и находится в элементе CPU

BUSY;

     2) в элементе  PAGE  FAULT  частота  операций  чтения

страниц обозначается вертикальной  чертой.  Это  облегчает

визуальные оценки соотношения частоты общих отказов  стра-

ниц с частотой тех, которые встречаются при операциях чте-

ния (с частотой "жестких" отказов). Частота "жестких"  от-

казов появляется слева от черты;

     3) в графический формат включены элементы  показываю-

щие процессы, которые в настоящий момент (после последнего

обновления экрана) максимально используют время  процессо-

ра, страничные отказы,  операции  прямого  ввода-вывода  и


                          - 95 -

                      00152-01 92 15


операции буферированного ввода-вывода. Пустой  процесс  не

выводится на экран, даже  если  он  является  максимальным

потребителем.

     Чтобы получить статистику  максимального  использова-

ния, процесс должен присутствовать и  быть  загруженным  в

начале и конце интервала, выводимого на экран, либо в  на-

чале и конце всего периода времени, включаемого в  суммар-

ный вывод.

     Если в верхних графах (для любых системных оценок)  и

в соответствующих им нижних графах (для максимального  ис-

пользования) регистрируется один и тот же  тип  статистики

за один и тот же интервал, то удобно использовать  данные,

находящиеся в них, для сравнения друг с другом, в  случаях

когда:

     1) анализируется только один класс SYSTEM, т.е. когда

в команде MONITOR никакие другие имена классов не указаны;

     2) собирается только текущая статистика;

     3) значения, указанные в квалификаторах  /INTERVAL  и

/VIEWING_TIME, равны.

     Иначе, выполняя такие сравнения, придется  учитывать,

что:

     1) статистика максимального использования всегда  яв-

ляется текущей, хотя любая статистика оценки работы систе-

мы может быть средней,  текущей,  минимальной  или  макси-

мальной;

     2) коэффициент максимального использования вычисляет-

ся на основе интервала между двумя  последовательными  эк-

ранными выводами, хотя в целом  для  системы  коэффициенты

вычисляются, основываясь на интервале сбора. Значения этих

двух интервалов могут  быть  различными,  если  с  классом


                          - 96 -

                      00152-01 92 15


SYSTEM анализируются и другие классы, либо если квалифика-

торы /INTERVAL и /VIEWING_TIME имеют не одинаковые  значе-

ния.

     Для класса SYSтEM в графическом формате содержатся  и

верхние границы для диаграмм FREE  LIST  SIZE  и  MODIFIED

LIST SIZE, которые зависят от конфигурации физической  па-

мяти и системных параметров конкретной установки.  Верхняя

граница диаграммы для FREE LIST указывает количество стра-

ниц, доступных процессу, исключая постоянно распределенные

страницы системы. Эта диаграмма,  иногда  называемая  "ба-

лансный набор памяти", указывает количество страниц, кото-

рые могут быть выделены процессу из списка  свободных  или

модифицированных страниц.

     Верхней границей диаграммы для MODIFIED LIST является

значение системного  параметра  MPW_HILIMIT.  Обе  верхние

границы диаграммы подсчитываются, когда инициируется  зап-

рос MONITOR, и не изменяются до его завершения.

     Рис.21 показывает экранный вывод для  класса  SYSTEM,

полученный в табличном формате, по команде:

     MONITOR>MONITOR SYSTEM/ALL


                          - 97 -

                      00152-01 92 15


                M32/VOS MONITOR UTILITY

                 I/O SYSTEM STATISTICS

                    ON NODE SAMPLE

                 15-DEC-1986 12:43:28



                              CUR     AVE     MIN     MAX



INTERRUPT STACK               0.33    0.33    0.33    0.33

KERNEL MODE                   0.16    0.16    0.16    0.16

EXECUTIVE MODE                0.00    0.00    0.00    0.00

SUPERVISOR MODE               0.00    0.00    0.00    0.00

USER MODE                     0.50    0.49    0.50    0.50

COMPATIBILITY MODE            0.00    0.00    0.00    0.00

IDLE TIME                    99.00   98.67   99.00   99.00



PROCESS COUNT                14.00   14.00   14.00   14.00

PAGE FAULT RATE               0.33    0.33    0.33    0.33

PAGE READ I/O RATE            0.00    0.00    0.00    0.00

FREE LIST SIZE             4255.00 4255.00 4255.00 4255.00

MODIFIED LIST SIZE          105.00  105.00  105.00  105.00

DIRECT I/O RATE               0.00    0.00    0.00    0.00

BUFFERED I/O RATE             0.16    0.16    0.16    0.16



                         Рис. 21



     Рис.22 показывает экранный вывод для  класса  SYSTEM,

полученный в графическом формате, по команде:

     MONITOR>MONITOR SYSTEM




                          - 98 -

                      00152-01 92 15


                         Рис. 22




                          - 99 -

                      00152-01 92 15


     2.7.20. Команда SET DEFAULT



     По команде SET DEFAULT устанавливаются умолчания  для

квалификаторов команды MONITOR и для параметров имен клас-

сов.

     Каждый раз, когда издается команда SET DEFAULT, уста-

навливаются только явно указанные  квалификаторы  команды.

Однако, каждая новая команда SET DEFAULT заменяет все  ус-

тановленные ранее параметры имени класса.

     Формат:

SET DEFAULT [/квалиф_ком,..] имя_класса[/квалиф_класса,..]

где квалиф_ком - один или несколько квалификаторов команды

MONITOR (см. подраздел 2.3);

    имя_класса - одно  или  несколько  имен  классов  ста-

тистических данных (п.2.3.1);

     квалиф_класса - один ли несколько квалификаторов име-

ни класса (см.табл.1).

     Все квалификаторы допустимые в команде  MONITOR,  до-

пустимы и в команде SET DEFAULT.

     Пример.

     MONITOR>SET DEFAULT /INTERVAL=10 PAGE/AVERAGE

                                      POOL/MAXIMUM

     По команде  SET  DEFAULT  по  умолчанию  для  команды

MONITOR выбраны классы  PAGE  и  POOL,  для  квалификатора

/INTERVAL выбрано значение 10 с. Для класса PAGE выбирает-

ся средняя статистика, для  класса  POOL  -  максимальная.

после  установки  этих  умолчаний  можно  издать   команду

MONITOR без каких-либо квалификаторов  и  параметров  имен

класса. Статистика будет выводиться на экран.




                          - 100 -

                      00152-01 92 15


     2.7.21. Команда SHOW DEFAULT



     По команде SHOW DEFAULT выводятся на экран умолчания,

установленные командой SET DEFAULT.

     Формат:

            SHOW DEFAULT

     Команда не имеет квалификаторов и параметров.

     Команда SHOW DEFAULT используется для проверки значе-

ний по умолчанию, установленных командой SET DEFAULT.

     Пример.

     МONITOR>SHOW DEFAULT

     /BEGINNING=текущее время     /INTERVAL=10

     /ENDING=неопределено         /VIEWING_TIME=10

     /NOINPUT

     /NORECORD

     /DISPLAY=SYS$OUTPUT

     /NOSUMMARY

     /NOCOMMENT

     CLASSES:

     PAGE/AVERAGE  POOL/MAXIMUM

     По команде SHOW DEFAULT выводятся на экран умолчания,

установленные предыдущей командой SET DEFAULT.




                          - 101 -

                      00152-01 92 15


     3. Примеры использования программы MONITOR



     3.1. Проверка функционирования системы в текущий

момент времени



     Проверка активности и работоспособности системы в те-

кущий момент времени производится либо на базовой програм-

ме, либо внешними проверками,  настройкой  или  предельной

нагрузкой системы. Никаких хронологических выводных данных

не сохраняется.

     Примеры:

     1. $MONITOR PROCESS/TOPCPU

     В примере 1 по введенной команде в графической  форме

выводится на экран статистика о   процессах, которые  мак-

симально использовали время процессора за период между эк-

ранными выводами, а также выводится количество времени ис-

пользования процессора каждым из этих процессов.

     2. $MONITOR/DISPLAY=POOL.LOG POOL

     В примере 2 экранный вывод может производиться на лю-

бое поддерживаемое системой терминальное устройство или  в

файл на диске. По этой  команде  статистика  нестраничного

пула записывается в файл POOL.LOG.

     Файл POOL.LOG может быть распечатан на  устройстве  с

твердой копией.

     3. $MY_CLASSES:==-

   -$"DECNET+FCP+IO+LOCK+MODES+PAGE+POOL+PROCESSES+STATES"

        $MONITOR/INTERVAL=20/VIEWING_TIME=2 'MY_CLASSES'

     В примере 3, используя оператор присваивания DCL, за-

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




                          - 102 -

                      00152-01 92 15


     По команде MONITOR собираются данные для всех классов

каждые 20 с. Каждые 2 с последние из собранных данных  од-

ного класса выводятся на экран. Порядок классов для вывода

данных на экран заранее определяется программой MONITOR.



     3.2. Регистрация состояния системы на текущий

момент времени



     Регистрация состояния системы используется, когда не-

обходимо сохранить данные для последующего  использования.

такая возможность используется в следующих случаях:

     1) при установочных проверках, настройке,  предельных

нагрузках системы. Записи  заносятся  в  файл  регистрации

всякий раз, когда необходимо охватить больше классов,  чем

можно визуально проанализировать с терминала, а также ког-

да терминал недоступен в момент сбора данных;

     2) когда программа собирает данные о состоянии систе-

мы для длительного анализа, может производиться регулярная

процедура сбора данных в определенные периоды времени  ра-

боты системы. Собранные данные  позволяют  судить  об  ис-

пользовании системных ресурсов за длительное время.

     Пример.

     $MONITOR/NODISPLAY/RECORD MODES+STATES

     В примере по команде MONITOR  регистрируются данные о

времени, затраченном в каждом режиме процессора, и о числе

процессов в каждом планируемом состоянии, но эта  информа-

ция не выводится на экран, а заносится в файл регистрации.




                          - 103 -

                      00152-01 92 15


     3.3. Совместный вывод на экран и регистрация данных



     Вывод на экран и регистрация могут производиться  од-

новременно, когда необходимо сохранить статистические дан-

ные для анализа.

     Пример.

    $MONITOR/RECORD FCP/CURRENT, POOL/MINIMUM, FCP/AVERAGE

     По этой команде собираются  и  регистрируются  данные

файловой системы ACP и данные нестраничного  динамического

пула каждые 3 с, а также осуществляется вывод на  экран  в

графической форме средней статистики класса  FCP  и  мини-

мальной статистики класса POOL. Выводы на экран чередуются

каждые 3 с. Заметим, что класс FCP  был  запрошен  дважды,

это недопустимо в команде MONITOR, но  не  отмечается  как

ошибка. MONITOR позволяет лишь одно указание квалификатора

статистики на каждое имя класса, только последнее указание

/AVERAGE будет использоваться.  Текущая  статистика  может

быть получена в последующем запросе на воспроизведение.

     Другой метод выполнения совместного вывода на экран и

регистрации - использование двух различных процессов:  од-

ного для регистрации данных, другого для вывода на экран.

     Можно выполнить воспроизведение на экран уже записан-

ного файла регистрации, т.к. программа  MONITOR  позволяет

разделяемый доступ на чтение файла регистрации.

     Пример показывает, как один процесс N  выполняет  ре-

гистрацию данных, а другой процесс W выполняет воспроизве-

дение из файла регистрации, чтобы создать суммарный файл.






                          - 104 -

                      00152-01 92 15


     Пример.

     Процесс N издает команду:

     $MONITOR/RECORD=SYS$MANAGER:ARCHIVE.DAT-

    -$/INTERVAL=180/NODISPLAY ALL_CLASSES

     По этой команде создается файл ARCHIVE.DAT, в котором

содержатся данные обо всех  классах.  Данные  записываются

каждые три минуты.

     Процесс W издает команду:

     $MONITOR/INPUT=SYS$MANAGER:ARCHIVE.DAT-

    -$/NODISPLAY/SUMMARY/BEGINNING="-1" PAGE, IO

     По данной команде, процесс W создает суммарный файл о

данных обмена страниц и активности  ввода-вывода,  которые

появились за предыдущий час.

     Процесс N, производящий регистрацию, выполняет опера-

ции быстрой передачи данных из буфера на диск каждые  пять

минут. Данные, собранные позднее пятиминутного  интервала,

не доступны процессу W. Время между  операциями  буфериро-

ванного ввода-вывода может быть указано явно  квалификато-

ром /FLUSH_INTERVAL. Процесс W должен иметь доступ на чте-

ние файла регистрации.



     3.4. Воспроизведение данных



     Воспроизведение файла  регистрации  используется  для

экранного вывода и/или для получения суммарного  файла  по

всем данным или для определенного поднабора собранных дан-

ных. Выводимые данные могут  быть  поднабором  класса  или

поднабором данных, выбранных из определенных временных ин-

тервалов.


                          - 105 -

                      00152-01 92 15


     Например, если некоторые данные класса  были  собраны

за весь день, то можно проверить или просуммировать данные

для одного или более классов за любой период времени этого

дня. Можно также вывести на экран или просуммировать  дан-

ные с иным интервалом, чем тот, с которым они  были  заре-

гистрированы (записаны). Действительное количество времени

между выводом экранных образов управляется  квалификатором

/VIEWING_TIME.

     Пример 1 иллюстрирует операции воспроизведения:

     $MONITOR/RECORD/INTERVAL=5 IO

        .

        .

        .

     $MONITOR/INPUT IO

     По командам MONITOR собирается статистика ввода-выво-

да. Первая команда собирает и выводит на экран данные каж-

дые 5 с, начиная с момента издания команды  и  заканчивая,

когда пользователь вводит CTRL/C. Дополнительно она  запи-

сывает двоичные данные  в  выводной  файл  MONITOR.DAT  по

умолчанию.

     Вторая команда воспроизводит на экран статистику вво-

да-вывода, используя данные из файла MONITOR.DAT KAK ввод-

ного.

     По  умолчанию  время  просмотра   для   воспроизведе-

ния - 3 с, но каждый экранный вывод  представляет  пятисе-

кундную статистику ввода-вывода.

     В примере 2  последовательность  команд  иллюстрирует

регистрацию данных с отностельно  маленьким  интервалом  и

воспроизведение с относительно большим интервалом. Это по-

лезно при  получении  средних,  минимальных,  максимальных


                          - 106 -

                      00152-01 92 15


статистик, которые покрывают широкий диапазон времени. При

использовании малых интервалов сбора данных получают боль-

шую точность.

     Пример 2.

     $MONITOR/RECORD/NODISPLAY-

    -$/BEGINNING=08:00:00-

    -$/ENDING=16:00:00-

    -$/INTERVAL=120 POOL

        .

        .

        .

     $MONITOR/INPUT/DISPLAY=HOURLY.LOG-

    -$/INTERVAL=3600 POOL

     Первая команда записывает данные в пространство, раз-

мещенное в нестраничном  динамическом  пуле  за  указанный

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

     Вторая команда воспроизводит данные  с  интервалом  1

час и сохраняет экранные образы в файле  HOURLY.LOG.  Этот

файл может затем распечатываться, чтобы показать накоплен-

ные первоначально в пуле данные  за  каждый  час  за  весь

8-часовый период.

     Пример 3.

  $MONITOR/INPUT/NODISPLAY/SUMMARY=DAILY.LOG POOL/AVERAGE

     В примере 3 команда  использует  созданный  файл  ре-

гистрации из примера 2, чтобы создать одностраничный  сум-

марный файл, показывающий среднюю статистику для указанно-

го 8-часового периода.


                          - 107 -

                      00152-01 92 15


     3.5. Перерегистрация данных



     Перерегистрация данных есть комбинация  воспроизведе-

ния и регистрации данных и используется, когда  необходимо

уменьшить количество данных в файле регистрации. При  вос-

произведении данных из  файла  регистрации  можно  выбрать

данные,  чтобы  записать  подмножество  выбранного  класса

и/или подмножество данных, записанных за определенный  ин-

тервал времени или с увеличенным значением интервала.

     Создание нового, уменьшенного файла регистрации  про-

изводится за счет отбрасывания  или  укрупнения  некоторых

записанных данных. Увеличение значения интервала уменьшает

об'ем регистрируемых данных, поэтому дисплейный и  суммар-

ный выводы, выполненные для нового файла, будут менее точ-

ными.

     Пример.

     В примере показаны действия перерегистрации:

     $SUBMIT MONREC.COM

     MONREC.COM содержит следующие команды:

     $MONITOR/NODISPLAY/RECORD/INTERVAL=60-

    -$/BEGINNING=8:00/ENDING=16:00 DECNET, LOCK

     $MONITOR/INPUT/NODISPLAY/RECORD DECNET

     Первая команда MONITOR выполняется в пакетном режиме,

регистрируя данные управления сетями  и  блокировкой  один

раз в минуту за период с 8.00 до 16.00 часов.

     Вторая команда MONITOR, которая издается после завер-

шения пакетного задания, перезаписывает  данные,  создавая

новую  версию  файла  MONITOR.DAT,  в  котором  содержатся

только данные по сетям.




                          - 108 -

                      00152-01 92 15




                4. Сообщения программы MONITOR



     Сообщения, выдаваемые программой MONITOR, пояснения к

ним и действия по восстановлению  приведены  в  документах

[1], [2], [3].




                          - 109 -

                      00152-01 92 15


                                        Приложение



            Форматы записей файла регистрации



                 1. Файл регистрации



     Файл регистрации - это файл, в  который  записываются

данные о работе системы  в  двоичном  коде,  когда  запрос

MONITOR означает "регистрацию".

     В файл регистрации записываются данные о  запрошенном

классе (по одной записи на  каждый  запрошенный  класс  за

указанный интервал). Запись содержит предопределенный  на-

бор данных для каждого запрошенного класса.

     Файл регистрации создается, когда запрос MONITOR ини-

циируется и закрывается, когда  запрос  завершается.  Файл

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

форматирования и вывода данных на терминал,  для  создания

суммарного файла или для записи нового файла регистрации с

иными характеристиками.



     1.1. Формат файла регистрации



     Файл регистрации есть последовательный файл с запися-

ми переменной длины, приведенными в табл.1. Каждая  запись

в файле начинается с однобайтового  поля  типа.  Остальные

поля различны по длине и формату для каждого типа записи.

     Имеется три типа записей:

     1) пользовательские управляющие записи;

     2) системные управляющие записи;

     3) записи класса.


                          - 110 -

                      00152-01 92 15


     Пользовательские управляющие записи могут  появляться

в любом месте в файле регистрации. Они не создаются и  иг-

норируются программой MONITOR, когда он читает файл.

     Первыми записями в файле регистрации, исключая  поль-

зовательские управляющие записи, являются системные управ-

ляющие записи.

     Имеется два типа системных управляющих записей:

     - запись заголовка файла:

     - запись системной информации.

     Эти записи, соответственно,  являются  первыми  двумя

записями в файле регистрации.

     Записи класса, которые содержат статистические данные

запрошенного класса, следуют  за  системными  управляющими

записями. Записи класса обычно заносятся в файл  регистра-

ции один раз за указанный интервал для каждого запрошенно-

го класса. Исключением из этого правила  является  случай,

когда для одного класса, за  указанный  интервал  времени,

затребовано несколько записей,  содержащих  статистические

данные.  Такой  случай   может   возникнуть   для   класса

PROCESSES, когда имеется слишком много процессов и  данные

помещаются в несколько записей.

     Свой уникальный тип записи назначается для каждой за-
                                                 
писи. Типы записей 0-127 резервируются для  записей  клас-

са. Типы записей 128-191 резервируются для  системных  уп-

равляющих записей. Типы записей 192-255 резервируются  для

пользовательских управляющих записей.

     Восемнадцать типов  записей  генерируются  программой

MONITOR.


                          - 111 -

                      00152-01 92 15


                                                Таблица 1

----------------------------------------------------------

        Tип               !  Номер типа  !    Категория

                          ! (десятичный) !     класса

--------------------------!--------------!----------------

Заголовок файла           !     128      !

Системная информация      !     129      !

Класс PROCESSES           !       0      !  Компонентный

Класс STATES              !       1      !  Системный

Класс мODES               !       2      !  Системный

Класс PAGE                !       3      !  Системный

Класс IO                  !       4      !  Системный

Класс FCP                 !       5      !  Системный

Класс POOL                !       6      !  Системный

Класс LOCK                !       7      !  Системный

Класс DECNET              !       8      !  Системный

Резерв                    !       9      !  Системный

Резерв                    !      10      !  Системный

Класс FILE_SYSTEM_CACH    !      11      !  Системный

Класс DISK                !      12      !  Компонентный

Резерв                    !      13      !  Компонентный

Класс DLOCK               !      14      !  Системный

Класс SCS                 !      15      !  Компонентный

Резерв                    !      16      !  Системный

Класс SYSTEM              !      17      !  Системный



     1.2. Соглашения



     Тип записи и размер записи даются в десятичном форма-

те. Запись "системное время" означает значение  времени  в


                          - 112 -

                      00152-01 92 15


формате системного времени, то есть в 64-битном формате.

     Имена полей смещения не определяются внутри программы

MONITOR. Однако, рекомендуется определять  и  использовать

эти имена смещений, когда производится вывод записей прог-

раммой MONITOR.

     Каждое имя поля смещения имеет следующий формат:
                                             
     MNR_CCC$X_DDDDD

где ССС  -  тип записи или мнемоника класса;

      Х  -  односимвольный код, означающий размер элемента

данных, может иметь следующие значения:

      -  В  -  байт;

      -  W  -  слово;

      -  L  -  длинное слово;

      -  Q  -  квадрослово;

      -  О  -  октаслово;

      -  Т - строка в символьном коде;

     DDDDD - имя, описывающее элемент данных.





     1.3. Управляющие записи



     Существует два типа управляющих записей: запись заго-

ловка файла и запись системной информации.

     Для каждого файла  создается  одна  запись  заголовка

файла. Заголовок содержит информацию, относящуюся ко  всем

классам статистических данных, содержащихся в файле.

     Заголовок  должен  быть  первой   записью   (исключая

пользовательские управляющие записи) в файле.

     Для каждого файла создается одна запись системной ин-

формации. Она содержит информацию об анализируемой системе


                          - 113 -

                      00152-01 92 15


и должна быть второй  записью  (исключая  пользовательские

управляющие записи) в файле.





     1.4. Запись заголовка фAйла



     Запись заголовка файла имеет тип записи 128 и  размер

259 байтов. Формат  записи  заголовка  файла  приведен  на

рис. 1. Табл. 2 описывает каждое поле этой записи.



                                                Таблица 2

     Описание полей записи заголовка файла

----------------------------------------------------------

   Поле     !    символическое   !     содержимое

            !     смещение       !

------------!--------------------!------------------------

  Тип       ! MNR_HDR$B_TYPE     ! Идентифицирует тип за-

            !                    ! писи (1 байт)

 Флаги      ! MNR_HDR$L_FLAGS    ! 32 бита флагов, младший

            !                    ! по рангу бит - бит 0.

            !                    ! Все флаги резервируются

            !                    ! для последующего  ис-

            !                    ! пользования (длинное

            !                    ! слово)

Время нача- ! MNR_HDR$Q_BEGINNING! Системное время начала

ла регистра-!                    ! регистрации (квадро-

ции         !                    ! слово)








                          - 114 -

                      00152-01 92 15


                                      Продолжение табл. 2

----------------------------------------------------------

    Поле    !   Символическое    !      Содержимое

            !     смещение       !

------------!--------------------!------------------------

Время конца ! MNR_HDR$Q_ENDING   ! Системное время конца

регистрации !                    ! регистрации (квадро-

            !                    ! слово)

Интервал    ! MNR_HDR$L_INTERVAL ! Интервал в секундах

            !                    ! между событиями сбора,

            !                    ! значение указывается

            !                    ! пользователем в запросе

            !                    ! на регистрацию. Оно не

            !                    ! обязательно точно равно

            !                    ! значению интервала, по-

            !                    ! лученному вычитанием

            !                    ! двух последовательных

            !                    ! времен для данного

            !                    ! класса (длинное слово)

Уровень     ! MNR_HDR$о_         ! 128-битная строка, со-

ревизии 0   ! REV0CLSBITS        ! ответствующая всем

            !                    ! классам.

            !                    ! Бит, установленный в 1,

            !                    ! означает наличие в этом

            !                    ! файле класса, который

            !                    ! подвергается ревизии


                          - 115 -

                      00152-01 92 15


                                      Продолжение табл. 2

----------------------------------------------------------

    Поле    !   Символическое    !      Содержимое

            !     смещение       !

------------!--------------------!------------------------

            !                    ! уровне 0 и номер типа

            !                    ! которого соответствует

            !                    ! номеру бита. Младший по

            !                    ! рангу бит - бит 0

            !                    ! (октаслово)

Счетчик     ! MNR_HDR$L_RECCT    ! Счетчик записей в файле

            !                    ! (длинное слово)

Идентифика- ! MNR_HDR$T_IDENT    ! Идентификатор уровня

тор         !                    ! структуры файла регист-

            !                    ! рации (MON17001)

            !                    ! (8 байтов)

Комментарий ! MNR_HDR$T_COMMENT  ! Описание файла регист-

            !                    ! рации, задается пользо-

            !                    ! вателем, в него включа-

            !                    ! ются и хвостовые

            !                    ! пробелы (60 байтов)

Длина ком-  ! MNR_HDR$W_COMLEN   ! Действительная длина

ментария    !                    ! строки описания файла

            !                    ! регистрации. Строка

            !                    ! задается пользователем

            !                    ! (слово)


                          - 116 -

                      00152-01 92 15


                                      Продолжение табл. 2

----------------------------------------------------------

    Поле    !   Символическое    !      Содержимое

            !     смещение       !

------------!--------------------!------------------------

Классы      ! MNR_HDR$O_CLASSBITS! 128-битная  строка,

            !                    ! описывающая все классы.

            !                    ! бит, установленный в 1,

            !                    ! означает  присутствие

            !                    ! в этом файле  класса,

            !                    ! номер  типа  которого

            !                    ! соответствует  номеру

            !                    ! бита. Младший по рангу

            !                    ! бит есть бит 0 (окта-

            !                    ! слово)

Уровни      ! MNR_HDR$T_REVLEVELS! 128-битная  строка,

ревизии     !                    ! содержащая однобайтный

            !                    ! двоичный номер уровня

            !                    ! ревизии  для  каждого

            !                    ! класса. Первоначально

            !                    ! класс  имеет  уровень

            !                    ! ревизии 0. Для каждой

            !                    ! новой версии программы

            !                    ! MONITOR, если определе-

            !                    ! ние  записи  меняется,

            !                    ! уровень ревизии должен

            !                    ! увеличиваться.




                          - 117 -

                      00152-01 92 15


                   MPRILRIS1 (Рис.1)




                          - 118 -

                      00152-01 92 15




     1.5. Запись системной информации



     На каждый файл существует одна запись  системной  ин-

формации, которая  содержит  информацию  об  анализируемой

системе МОС ВП. Она должна быть  второй  записью  в  файле

(исключая  пользовательские  управляющие  записи).  Запись

системной информации имеет тип записи 129 и размер 42 бай-

та. На рис. 2 приведен формат записи системной информации.

табл. 3 описывает поля записи системной информации.



                                                Таблица 3

          Описание полей записи системной информации

----------------------------------------------------------

   Поле   !    Символическое   !      Содержимое

          !     смещение       !

----------!--------------------!--------------------------

 Тип      ! MNR_SYI$B_TYPE     ! Тип записи (байт)

Флаги     ! MNR_SYI$W_FLAGS    ! 16 битов флагов, младший

          !                    ! по рангу бит - бит 0.

          !                    ! Если бит 0 установлен в

          !                    ! 1, узел, на котором соби-

          !                    ! раются данные, входит в

          !                    ! многоузловую установку.

          !                    ! Остальные биты резервиру-

          !                    ! ются для последующего

          !                    ! использования (слово)

Время     ! MNR_SYI$Q_BOOTTIME ! Системное время загрузки

загрузки  !                    ! системы (квадраслово)


                          - 119 -

                      00152-01 92 15


                                      Продолжение табл. 3.

----------------------------------------------------------

   Поле   !   Символическое    !        Содержимое

          !     смещение       !

----------!--------------------!--------------------------

Значение  ! MNR_SYI$W_MAXPRCCT ! Значение  системного

системного!                    ! параметра MAXPROCESSCNT

параметра !                    ! (слово)

Число про-! MNR_SYI$B_MPCPUS   ! Число процессоров.

цессоров  !                    ! Содержит значение 2, если

          !                    ! система имеет присоеди-

          !                    ! ненный процессор, или - 1

          !                    ! (байт)

Имя узла  ! MNR_SYI$T_NODENAME ! Имя анализируемого узла

          !                    ! (символьная строка)

          !                    ! (16 байтов)

Балансный ! MNR_SYI$L_BALSETMEM! Число страниц, которые

набор     !                    ! могут  быть  выделены

памяти    !                    ! процессу  (длинное сло-

          !                    ! во)

Верхний   ! MNR_SYI$L_MPWHILIM ! Значение системного пара-

лимит MPW !                    ! метра MPW_HILIMIT

          !                    ! (длинное слово)

Тип       ! MNR_SYI$L_CPUTYPE  ! Код типа процессора.

процессора!                    ! Используется макрокоманда

          !                    ! $PRDEF для указания зна-

          !                    ! чения кода (длинное сло-

          !                    ! во)


                          - 120 -

                      00152-01 92 15


                      MPRILRIS2 (Рис.2)




                          - 121 -

                      00152-01 92 15


     1.6. Записи класса



     Файл регистрации содержит одну запись класса для каж-

дого запрошенного класса на интервал сбора, исключая класс

PROCESSES. Например, если запрошен сбор и регистрация ста-

тистики для 5 классов (исключая класс  PROCESSES)  за  100

интервалов сбора, то файл будет содержать 500 записей. За-

писи класса появляются в порядке  увеличения  номера  типа

внутри интервала. Первая запись класса для данного  интер-

вала следует за последней записью класса  для  предыдущего

интервала.





     1.6.1. Основной формат записи класса



     Существует два основных типа классов: системный класс

и компонентный класс. Запись класса для системного  класса

обычно состоит из набора системных  характеристик  (таких,

как страничные отказы), в то время, как записи для  компо-

нентного класса обычно состоят из набора характеристик для

каждого элемента (таких,  как  операции  ввода-вывода  для

каждого диска в системе).

     Запись для системного класса содержит заголовок клас-

са, за которым следует  блок  данных.  Запись  для  компо-

нентного класса содержит  заголовок,  за  которым  следует

префикс и один блок данных для  каждого  элемента.  Рис. 3

иллюстрирует формат записи класса.




                          - 122 -

                      00152-01 92 15


                 формат записи класса



Для всех системных классов       Для компонентных классов

 ------------------------       --------------------------

 !    Заголовок класса  !       !    Заголовок класса    !

 !______________________!       !________________________!

 !                      !       !     Префикс класса     !

 !     Блок данных      !       !________________________!

 !----------------------!       !      Блок данных       !

                                !           1            !

                                !________________________!

                                !      Блок данных       !

                                !           2            !

                                !________________________!

                                !           .            !

                                !           .            !

                                !           .            !

                                !________________________!

                                !      Блок данных       !

                                !           N            !

                                !________________________!



                          Рис. 3



     1.6.1.1. Заголовок класса



     Заголовок класса -  это  первая  запись  для  каждого

класса. Формат заголовка не зависит от  класса.  Заголовок

имеет длину 13 байтов. На рис. 4 приведен формат заголовка

класса. Табл. 4 описывает поля заголовка.


                          - 123 -

                      00152-01 92 15


                MONPRILRIS 4 (Рис 4.)




                          - 124 -

                      00152-01 92 15


                                            Таблица 4

                Описание полей заголовка

----------------------------------------------------------

  Поле !  Символическое     !         Содержимое

       !   смещение         !

-------!--------------------!-----------------------------

Тип    ! MNR_CLS$B_TYPE     ! Тип записи (байт)

Флаги  ! MNR_CLS$W_FLAGS    ! 16 битов флагов, младший по

       !                    ! рангу бит - бит 0, если ну-

       !                    ! левой бит установлен в 1,

       !                    ! данные, за указанный интер-

       !                    ! вал сбора, продолжаются в

       !                    ! следующей записи (устанавли-

       !                    ! вается только для класса

       !                    ! PROCESSES). Все другие флаги

       !                    ! резервируются  (слово)

Время  ! MNR_CLS$Q_STAMP    ! Системное время, в которое

       !                    ! была сделана запись. Значе-

       !                    ! ние времени постоянно для

       !                    ! всех записей класса в файле

Резерв ! MNR_CLS$W_RESERVED ! Резервируется 1 слово





     1.6.1.2. Префикс класса (для компонентных классов)



     Префикс класса всегда следует  за  заголовком  класса

для компонентных классов. Префикс  класса  имеет  длину  8

байтов. Он содержит данные, описывающие  число  элементов,

которые представлены записями класса для текущего интерва-

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


                          - 125 -

                      00152-01 92 15


которые имеют один блок данных на  каждую  запись,  компо-

нентный класс имеет по одному блоку данных на каждый  эле-

мент. Один элемент данных префикса класса описывает  число

элементов и, соответственно, число блоков данных, включен-

ных в запись класса. Другие элементы данных префикса клас-

са для класса PROCESSES  используются  только  для  класса

PROCESSES и описывают число процессов, включенных в интер-

вал сбора. Это позволяет анализировать достаточно  большое

число процессов, поскольку требуемое число  блоков  данных

для одного интервала сбора не  будет  превышать  выбранный

максимальный размер записи. В  этом  случае,  для  полного

описания процессов создается требуемое число записей клас-

са PROCESSES.

     Все  заголовки  класса  в   наборе   записей   класса

PROCESSES, для указанного интервала сбора, идентичны, кро-

ме поля MNR_CLS$W_FLAGS, где устанавливается нулевой  бит.

Для всех записей, кроме последней, нулевой бит установлен

в 1.

     Префиксы класса различны  в  наборе  записей  класса.

описание полей префикса класса приведено в табл. 5. Содер-

жимое поля MNR_CMP$L_ELTCT зависит от числа блоков данных,

содержащихся в записи.  Содержимое  поля  MNR_CMP$L_PCTINT

постоянно для каждой записи в наборе. Все записи в наборе,

кроме последней, содержат столько блоков данных, чтобы  не

превышать максимальный размер записи (32000 байтов),  пос-

ледняя запись в наборе содержит оставшиеся блоки данных.

     На рис. 5  приведен формат префикса класса.




                          - 126 -

                      00152-01 92 15


-----------------------------------------

! Число элементов, включенных в запись  ! MNR_CMP$L_еLTCT

!---------------------------------------!

! Число процессов, включенных в интервал! MNR_CMP$L_PCTINT

!_______________________________________!



                    Рис. 5



                                             Таблица 5



          Описание полей префикса класса

----------------------------------------------------------

    Поле     ! Символическое   !    Содержимое

             ! смещение        !

-------------!-----------------!--------------------------

Число  эле-  ! MNR_CMP$L_ELTCT ! Счетчик элементов (блоков

ментов, вклю-!                 ! данных), включенных в эту

ченных в за- !                 ! запись (длинное слово)

пись         !                 !

Число процес-! MNR_CMP$L_PCTNT ! Счетчик процессов (блоков

сов, включен-!                 ! данных), включенных в

ных в интер- !                 ! интервал сбора (длинное

вал          !                 ! слово). Это  поле  значи-

             !                 ! мо  только  для  класса

             !                 ! PROCESSES.  Для  других

             !                 ! компонентных классов это

             !                 ! поле резервируется.


                          - 127 -

                      00152-01 92 15


     1.6.1.3. Блок данных



     Размер и формат каждого блока данных, а  также  число

блоков для каждой  записи  зависит  от  класса:  системные

классы имеют по одному блоку  данных  для  каждой  записи,

компонентные классы имеют по одному блоку данных для  каж-

дого элемента. Поля внутри каждого блока  данных  являются

элементами данных выполнения.

     Каждый элемент данных относится к одному из 3  типов:

счетчик, уровень либо информационный элемент.

     Счетчик - числовая  величина,  которая  увеличивается

для каждого последующего интервала времени для одной и той

же загрузки системы.

     Уровень - числовая величина, которая  может  увеличи-

ваться или уменьшаться для каждого последующего интервала.

     Информационный элемент  соответствует  данным,  а  не

единицам выполнения, как два первых типа, и  носит  описа-

тельный характер.

     В таблицах  типы  элементов идентифицируются буквами:

С (счетчик), L (уровень), I (информационный элемент). Типы

элементов заключены в скобки и следуют за указателем длины

поля.



     1.6.2. Записи класса PROCESSES



     Записи класса PROCESSES содержат данные,  описывающие

все процессы в системе. Записи класса PROCESSES имеют  тип

записи 0, а размер зависит от числа анализируемых  процес-

сов. Размер записи в байтах подсчитывается как сумма  раз-




                          - 128 -

                      00152-01 92 15


мера заголовка класса, размера префикса класса и  рюзмеров

блоков данных, содержащихся в записи. Таким образом,  раз-

мер записи вычисляется по формуле:

     21+(59* значение поля MNR_CMP$L_ELTCT)            (1)

     Формат записи  класса  PROCESSES приведен  на рис. 6.

Табл. 6 описывает поля  блока  данных  записи  для  класса

PROCESSES.



                                             Таблица 6

     Описание полей блока данных  записи класса PROCESSES

----------------------------------------------------------

    Поле    !   Символическое    !      Содержимое

            !     смещение       !

------------!--------------------!------------------------

Внутренний  ! MNR_PRO$L_PID      ! Внутренний идентифика-

ID процесса !                    ! тор процесса

            !                    ! (длинное слово, I)

UIC         ! MNR_PRO$L_UIC      ! Код идентификации поль-

            !                    ! зователя. Старшее слово

            !                    ! - номер группы, младшее

            !                    ! слово - номер члена

            !                    ! группы  (длинное сло-

            !                    ! во, I)

Состояние   ! MNR_PRO$W_STATE    ! Текущий код состояния

            !                    ! (слово, I)

Приоритет   ! MNR_PRO$B_PRI      ! Текущий приоритет

            !                    ! (дополнение до 31)

            !                    ! (байт, I)


                          - 129 -

                      00152-01 92 15


                                      Продолжение табл. 6

----------------------------------------------------------

   Поле      !   Символическое   !    Содержимое

             !     смещение      !

-------------!-------------------!------------------------

Имя          ! MNR_PRO$T_LNAME   ! Символическое имя

             !                   ! процесса (16 байтов,

             !                   ! I)

Счетчик      ! MNR_PRO$W_GPGCNT  ! Текущий счетчик гло-

глобальных   !                   ! бальных страниц (сло-

страниц      !                   ! во, L)

Счетчик стра-! MNR_PRO$W_PPGCNT  ! Текущий счетчик стра-

ниц процесса !                   ! ниц процесса (слово, L)

Флаги состо- ! MNR_PRO$L_STS     ! Флаги состояния процес-

яния         !                   ! са (бит PCB$V_RES очи-

             !                   ! щается, если процесс

             !                   ! выгружен) (длинное

             !                   ! слово, I)

Прямой ввод- ! MNR_PRO$L_DIOCNT  ! Счетчик  операций

-вывод       !                   ! прямого  ввода-вывода

             !                   ! (0, если процесс выгру-

             !                   ! жен)  (длинное  сло-

             !                   ! во, с)

Отказы       ! MNR_PRO$L_PAGEFLTS! Счетчик отказов стра-

страниц      !                   ! ниц  (0, если процесс

             !                   ! выгружен)  (длинное

             !                   ! слово, С)


                          - 130 -

                      00152-01 92 15


                                      Продолжение табл. 6

----------------------------------------------------------

    Поле     !   Символическое   !      Содержимое

             !     смещение      !

-------------!-------------------!------------------------

Время        ! MNR_PRO$L_CPUTIM  ! Общее время работы про-

процессора   !                   ! цессора в 10 мс тиках

             !                   ! (0, если процесс выгру-

             !                   ! жен) (длинное слово, С)

Буферирован- ! мNR_PRO$L_BIOCNT  ! Счетчик буферированного

ный ввод-вы- !                   ! ввода-вывода (0, если

вод          !                   ! процесс выгружен)

             !                   ! (длинное слово, С)

Расширенный  ! MNR_PRO$L_EPID    ! Расширенный идентифика-

ID процесса  !                   ! тор процесса

                                 ! (длинное слово, I)

Маска ожида- ! MNR_PRO$L_EFWM    ! Маска ожидания флага

ния флага    !                   ! события

события      !                   ! (длинное слово, I)





     1.6.3. Записи класса STATES



     Записи класса  STATES  содержат  данные,  описывающие

число процессов в  каждом  планируемом  состоянии.  Записи

этого класса имеют тип 1 и размер 69 байтов.

     Формат  записи  класса  STATES  приведен  на  рис. 7.

Описание полей блока  данных  класса  STATES  приведено  в

табл. 7.


                          - 131 -

                      00152-01 92 15


                MPRILRIS6 (Рис. 6)




                          - 132 -

                      00152-01 92 15


                MPRILRIS7 (Рис. 7)




                          - 133 -

                      00152-01 92 15


                                             Таблица 7

     Описание полей блока данных класса STATES

----------------------------------------------------------

   Поле     ! Символическое   !      Содержимое

            !  смещение       !

------------!-----------------!---------------------------

Ожидание    ! MNR_STA$L_COLPG ! Число процессов в состоя-

столкновения!                 ! нии ожидания при чтении

страницы    !                 ! страницы, на которой про-

            !                 ! изошел отказ (длинное сло-

            !                 ! во, L)

Ожидание    ! MNR_STA$L_MWAIT ! Число процессов, ожидающих

динамических!                 ! динамические ресурсы

ресурсов    !                 ! (длинное слово, L)

Ожидание    ! MNR_STA$L_CEF   ! Число процессов, ожидающих

общих флагов!                 ! общие флаги событий

событий     !                 ! (длинное слово, L)

Ожидание по ! MNR_STA$L_PFW   ! Число процессов в состоя-

отказу стра-!                 ! нии ожидания при отказе

ниц         !                 ! страниц (длинное слово, L)

Локальные   ! MNR_STA$L_LEF   ! Число процессов, ожидающих

флаги собы- !                 ! локальные флаги событий,

тий, загруз-!                 ! резидентный процесс (длин-

ка          !                 ! ное слово, L)

Локальные   ! MNR_STA$L_LEFO  ! Число процессов, ожидающих

флаги собы- !                 ! локальные флаги событий,

тий, выгруз-!                 ! выгруженный процесс (длин-

ка          !                 ! ное слово, L)

Спячка,     ! MNR_STA$L_HIBO  ! Число процессов в состоя-


                          - 134 -

                      00152-01 92 15


                                      Продолжение табл. 7

----------------------------------------------------------

    Поле    !  Символическое  !        Содержимое

            !    смещение     !

------------!---------------------------------------------

Загрузка    !                 ! нии спячки, резидентный

            !                 ! процесс (длинное слово, L)

Спячка,     ! MNR_STA$L_HIBO  ! Число процессов в состоя-

выгрузка    !                 ! нии спячки, выгруженный

            !                 ! процесс (длинное слово, L)

Процесс при-! MNR_STA$L_SUSP  ! Число процессов в состоя-

остановлен, !                 ! нии приостанова, резидент-

загрузка    !                 ! ный процесс (длинное сло-

            !                 ! во, L)

Процесс при-! MNR_STA$L_SUSPO ! Число процессов в состоя-

остановлен, !                 ! нии приостанова, выгружен-

выгрузка    !                 ! ный процесс (длинное сло-

            !                 ! во, L)

Ожидание    ! MNR_STA$L_FPG   ! Число процессов в состоя-

свободной   !                 ! нии ожидания свободной

страницы    !                 ! страницы (длинное слово,L)

Состояние   ! MNR_STA$L_COM   ! Число процессов в состоя-

выполнения, !                 ! нии выполнения, резидент-

загрузка    !                 ! ный процесс (длинное сло-

            !                 ! во, L)

Состояние   ! MNR_STA$L_COMO  ! Число процессов, готовых к

выполнения, !                 ! выполнению, но выгруженных

выгрузка    !                 ! (длинное слово, L)

Текущие     ! MNR_STA$L_CUR   ! Число текущих процессов

процессы    !                 ! (длинное слово, L)


                          - 135 -

                      00152-01 92 15


     1.6.4. Записи класса MODES



     Записи класса MODES содержат данные, описывающие вре-

мя, затраченное на каждый режим процессора. Записи  класса

MODES имеют тип 2. Размер записи равен 41 байту, если сис-

тема с одним поцессором. Если система имеет присоединенный

процессор, размер записи равен 69 байтам.

     Формат записи класса MODES показан на рис. 8.  Описа-

ние полей блока данных записи  класса  MODES  приведено  в

табл. 8.

     Первые 7 полей относятся к основному процессору, пос-

ледние 7 полей относятся к  присоединенному  процессору  и

включаются в запись только, если поле MNR_SYI$B_MPCPUS за-

писи системной информации содержит значение 2, означающее,

что анализируемая система имеет присоединенный процессор.



                                             Таблица 8

     Описание полей блока данных записи класса MODES

----------------------------------------------------------

    Поля, относящиеся к основному процессору

----------------------------------------------------------

  Поле       !  Символическое   !    Содержимое

             !    смещение      !

-------------!------------------!-------------------------

Стек прерыва-! MNR_MOD$L_INTER  ! Счетчик времени в тиках,

ний          !                  ! затраченного на работу

             !                  ! со стеком прерываний,

             !                  ! после загрузки системы

             !                  ! (длинное слово, С)




                          - 136 -

                      00152-01 92 15


                                      Продолжение табл. 8

----------------------------------------------------------

   Поле      !    Символическое   !   Содержимое

             !     смещение       !

-------------!--------------------!-----------------------

Режим ядра   ! MNR_MOD$L_KERNEL   ! Счетчик времени в ти-

             !                    ! ках, затраченного на

             !                    ! работу в режиме ядра,

             !                    ! исключая время работы

             !                    ! со стеком прерываний,

             !                    ! после загрузки системы

             !                    ! (длинное слово, С)

Режим управ- ! MNR_MOD$L_EXEC     ! Счетчик времени в ти-

ления        !                    ! ках, затраченного на

             !                    ! работу в режиме управ-

             !                    ! ления, после загрузки

             !                    ! системы (длинное сло-

             !                    ! во, С)

Режим супер- ! MNR_MOD$L_SUPER    ! Счетчик времени в ти-

визора       !                    ! ках, затраченного на

             !                    ! работу в режиме супер-

             !                    ! визора, после загрузки

             !                    ! системы (длинное сло-

             !                    ! во, С)

Пользователь-! MNR_MOD$L_USER     ! Счетчик времени в ти-

ский режим   !                    ! ках, затраченного на

             !                    ! работу в пользователь-

             !                    ! ском режиме, после за-

             !                    ! грузки системы. Время

             !                    ! работы в режиме сов-


                          - 137 -

                      00152-01 92 15


                                      Продолжение табл. 8

----------------------------------------------------------

  Поле       !   Символическое    !   Содержимое

             !    смещение        !

-------------!--------------------!-----------------------

             !                    ! местимости не включа-

             !                    ! ется (длинное слово,С)

Режим совмес-! MNR_MOD$L_COMPAT   ! Счетчик времени в ти-

тимости      !                    ! ках, затраченного на

             !                    ! работу в режиме совме-

             !                    ! стимости, после за-

             !                    ! грузки системы (длин-

             !                    ! ное слово, С)

Пустой про-  ! MNR_MOD$L_IDLE     ! Счетчик времени в ти-

цесс         !                    ! ках, затраченного на

             !                    ! выполнение нулевого

             !                    ! процесса, после за-

             !                    ! грузки системы (длин-

             !                    ! ное слово, С)

----------------------------------------------------------

 Дополнительные поля в случае присоединенного процессора

----------------------------------------------------------

Стек прерыва-! MNR_MOD$L_INTER_S  ! Счетчик времени в ти-

ний          !                    ! ках, затраченного на

             !                    ! работу со стеком пре-

             !                    ! рываний, после загруз-

             !                    ! ки системы (длинное

             !                    ! слово, С)






                          - 138 -

                      00152-01 92 15


                                      Продолжение табл. 8

----------------------------------------------------------

    Поле     !   Символическое    !   Содержимое

             !     смещение       !

-------------!--------------------!-----------------------

Режим ядра   ! MNR_MOD$L_KERNEL_S ! Счетчик  времени  в

             !                    ! тиках,  затраченного

             !                    ! на  работу  в  режиме

             !                    ! ядра, после загрузки

             !                    ! системы. Время рабо-

             !                    ! ты со стеком  преры-

             !                    ! ваний  не  включа-

             !                    ! ется. (Длинное сло-

             !                    ! во, С)

Режим управ- ! MNR_MOD$L_EXEC_S   ! Счетчик времени в ти-

ления        !                    ! ках, затраченного на

             !                    ! работу в режиме управ-

             !                    ! ления, после загрузки

             !                    ! системы (длинное сло-

             !                    ! во, С)

Режим супер- ! MNR_MOD$L_SUPER_S  ! Счетчик времени в ти-

визора       !                    ! ках, затраченного на

             !                    ! работу в режиме супер-

             !                    ! визора, после загрузки

             !                    ! системы (длинное сло-

             !                    ! во, С)


                          - 139 -

                      00152-01 92 15


                                      Продолжение табл. 8

----------------------------------------------------------

    Поле     !   Символическое    !      Содержимое

             !     смещение       !

_____________!____________________!_______________________

Пользователь-! MNR_MOD$L_USER_S   ! Счетчик времени в ти-

ский режим   !                    ! ках, затраченного на

             !                    ! работу в пользователь-

             !                    ! ском режиме, после за-

             !                    ! грузки системы. Время

             !                    ! работы в режиме сов-

             !                    ! местимости  не  вклю-

             !                    ! чается (длинное сло-

             !                    ! во, С)

Режим совмес-! MNR_MOD$L_COMPAT_S ! Счетчик времени в ти-

тимости      !                    ! ках, затраченного на

             !                    ! работу в режиме сов-

             !                    ! местимости, после за-

             !                    ! грузки системы (длин-

             !                    ! ное слово, С)

Пустой про-  ! MNR_MOD$L_IDLE_S   ! Счетчик времени в ти-

цесс         !                    ! ках, затраченного на

             !                    ! выполнение пустого

             !                    ! процесса, после за-

             !                    ! грузки системы (длин-

             !                    ! ное слово, С)


                          - 140 -

                      00152-01 92 15


                MPRILRIS8 (Рис. 8)




                          - 141 -

                      00152-01 92 15


     1.6.5. Записи класса PAGE



     Записи класса PAGE содержат данные, описывающие  опе-

рации подсистемы управления страницами. Записи класса PAGE

имеют тип 3 и размер записи 65 байтов.

     На рис. 9 приведен формат записи класса PAGE. Табл. 9

описывает поля блока данных записи класса  PAGE.



                                             Таблица 9

     Описание полей блока данных класса PAGE

----------------------------------------------------------

  Поле       !   Символическое   !       Содержимое

             !     смещение      !

-------------!-------------------!------------------------

Отказ стра-  ! MNR_PAG$L_FAULTS  ! Счетчик отказа страниц

ницы         !                   ! для всех рабочих набо-

             !                   ! ров (длинное слово, С)

Чтение стра- ! MNR_PAG$L_PREADS  ! Счетчик прочитанных

ниц          !                   ! страниц с диска в ре-

             !                   ! зультате отказа страниц

             !                   ! (длинное слово, С)

Операции чте-! мNR_PAG$L_PREADIO ! Счетчик операций чтения

ния          !                   ! с диска в результате

             !                   ! отказа страниц (длинное

             !                   ! слово, С)

Запись стра- ! MNR_PAG$L_PWRITES ! Счетчик страниц, запи-

ниц          !                   ! санных в страничный

             !                   ! файл (длинное слово, С)

             !                   !




                          - 142 -

                      00152-01 92 15


                                   Продолжение табл. 9

----------------------------------------------------------

    Поле      !   Символическое   !    Содержимое

              !     смещение      !

--------------!-------------------!-----------------------

Операции      ! MNR_PAG$L_PWRITIO ! Счетчик операций запи-

записи        !                   ! си  в страничный файл

              !                   ! (длинное слово, С)

Отказ из спис-! MNR_PAG$L_FREFLTS ! Счетчик прочитанных

ка свободных  !                   ! страниц из списка сво-

страниц       !                   ! бодных в результате

              !                   ! отказа страниц (длин-

              !                   ! ное слово, С)

Отказ из спис-! MNR_PAG$L_MFYFLTS ! Счетчик прочитанных

ка модифициро-!                   ! страниц из списка мо-

ванных страниц!                   ! дифицированных страниц

              !                   ! в результате отказа

              !                   ! страниц (длинное сло-

              !                   ! во, С)

Отказы обну-  ! MNR_PAG$L_DZROFLTS! Счетчик выделенных об-

ленных страниц!                   ! нуленных страниц в ре-

              !                   ! зультате отказа стра-

              !                   ! ниц (длинное слово, С)

Отказы пра-   ! MNR_PAG$L_GVALID  ! Счетчик отказов стра-

вильных гло-  !                   ! ниц, для которых стра-

бальных стра- !                   ! ничная ссылка была

ниц           !                   ! найдена правильно в

              !                   ! таблице системных гло-

              !                   ! бальных страниц (длин-

              !                   ! ное слово, С)


                          - 143 -

                      00152-01 92 15


                                      Продолжение табл. 9

----------------------------------------------------------

    Поле      !   Символическое     !   Содержимое

              !     смещение        !

--------------!---------------------!---------------------

Отказы по     ! MNR_PAG$L_WRTINPROG ! Счетчик считанных

записи в      !                     ! страниц, которые на-

прогрессе     !                     ! ходились в процессе

              !                     ! записи обратно на

              !                     ! диск когда произошел

              !                     ! отказ (длинное сло-

              !                     ! во, С)

Системные     ! MNR_PAG$L_SYSFAULTS ! Счетчик отказов

отказы        !                     ! страниц, для которых

              !                     ! страничная ссылка

              !                     ! находится в систем-

              !                     ! ном пространстве

              !                     ! (длинное слово, С)

Счетчик сво-  ! MNR_PAG$L_FREECNT   ! число страниц в

бодных страниц!                     ! списке свободных

              !                     ! страниц в настоящий

              !                     ! момент (длинное сло-

              !                     ! во, С)

Счетчик моди- ! MNR_RAG$L_MFYCNT    ! Счетчик страниц в

фицированных  !                     ! списке модифициро-

страниц       !                     ! ванных страниц в на-

              !                     ! стоящий момент

              !                     ! (длинное слово, с)




                          - 144 -

                      00152-01 92 15


                MPRILRIS9 (Рис.9)




                          - 145 -

                      00152-01 92 15


     1.6.6. Записи класса I/O



     Записи класса I/O содержат данные, описывающие опера-

ции подсистемы ввода-вывода. Записи класса I/O имеют тип 4

и размер 69 байтов.

     На рис. 10 приведен формат записи класса I/O. Табл.10

описывает поля блока данных класса I/O.



                                             Таблица 10

        Описание полей блока данных класса I/O

----------------------------------------------------------

     Поле   !    Символическое  !      Содержимое

            !      смещение     !

------------!-------------------!-------------------------

Прямой ввод-! MNR_IO$L_DIRIO    ! Счетчик операций прямого

вывод       !                   ! ввода-вывода (длинное

            !                   ! слово, С)

Буферирован-! MNR_IO$L_BUFIO    ! Счетчик операций буфери-

ный ввод-вы-!                   ! рованного ввода-вывода

вод         !                   ! (длинное слово, С)

Запись в    ! MNR_IO$L_MBWRITES ! Счетчик запросов на за-

почтовый    !                   ! пись в почтовый ящик

ящик        !                   ! (длинное слово, С)

Переключение! MNR_IO$L_FCPTURN  ! Счетчик недостающих окон

окон        !                   ! при отображении файла

            !                   ! (длинное слово, С)

Трансляция  ! MNR_IO$L_LOGNAM   ! Счетчик трансляции логи-

логического !                   ! ческого имени (длинное

имени       !                   ! слово, С)


                          - 146 -

                      00152-01 92 15


                                      Продолжение табл. 10

----------------------------------------------------------

     Поле   !   Символическое   !     Содержимое

            !     смещение      !

------------!-------------------!-------------------------

Открытые    ! MNR_IO$L_OPENS    ! Счетчик открытых файлов

файлы       !                   ! (длинное слово, С)

Отказы      ! MNR_IO$L_FAULTS   ! Счетчик  отказов  стра-

страниц     !                   ! ниц  для  всех  рабочих

            !                   ! наборов  (длинное  сло-

            !                   ! во, С)

Чтение      ! MNR_IO$L_PREADS   ! Счетчик  прочитанных

страниц     !                   ! страниц с диска  в  ре-

            !                   ! зультате отказа страниц

            !                   ! (длинное слово, С)

Операции    ! MNR_IO$L_PREADIO  ! Счетчик  операций  чте-

чтения      !                   ! ний  страниц  с  диска

страниц     !                   ! в  результате  отказа

            !                   ! страниц  (длинное  сло-

            !                   ! во, С)

Запись      ! MNR_IO$L_PWRITES  ! Счетчик  страниц,  запи-

страниц     !                   ! санных в страничный файл

            !                   ! (длинное слово, С)

Операции    ! MNR_IO$L_PWRITIO  ! Счетчик операций записи

записи      !                   ! в  страничный  файл

страниц     !                   ! (длинное слово, С)


                          - 147 -

                      00152-01 92 15


                                      Продолжение табл. 10

----------------------------------------------------------

   Поле     !   Символическое   !     Содержимое

            !     смещение      !

------------!-------------------!-------------------------

Загрузка    ! MNR_IO$L_ISWPCNT  ! Счетчик  рабочих  набо-

            !                   ! ров,  считанных  в  па-

            !                   ! мять  из  файла  обмена

            !                   ! (длинное слово, С)

Счетчик     ! MNR_IO$L_FREECNT  ! Число страниц в списке

свободных   !                   ! свободных страниц в на-

страниц     !                   ! стоящий момент (длин-

            !                   ! ное слово, С)

Счетчик     ! MNR_IO$L_MFYCNT   ! Число страниц в спис-

модифициро- !                   ! ке  модифицированных

ванных      !                   ! страниц  в  настоящий

страниц     !                   ! момент (длинное  сло-

            !                   ! во, L)





     1.6.7. Записи класса FCP



     Записи класса FCP содержат данные, описывающие опера-

ции файловой системы ACP. Записи класса FCP имеют тип 5  и

размер 61 байт.

     На  рис. 11 приведен  формат  записи  класса  FCP.  В

табл. 11 описаны поля блока данных записи класса FCP.




                          - 148 -

                      00152-01 92 15


                MPRILRIS10  (Рис.10)




                          - 149 -

                      00152-01 92 15


                MPRILRIS11  (Рис.11)




                          - 150 -

                      00152-01 92 15


                                             Таблица 11

       Описание полей блока данных записи класса FCP

----------------------------------------------------------

    Поле     !    Символическое   !      Содержимое

             !      смещение      !

------------ !--------------------!-----------------------

Обращение к  ! MNR_FCP$L_FCPCALLS ! Счетчик QIO-запросов,

FCP          !                    ! полученных файловой

             !                    ! системой (длинное сло-

             !                    ! во, С)

Распределение! MNR_FCP$L_ALLOC    ! Счетчик QIO-запросов,

пространства !                    ! которые вызывают рас-

диска        !                    ! пределение пространст-

             !                    ! ва диска (длинное

             !                    ! слово, С)

Новые файлы  ! MNR_FCP$L_FCPCREATE! Счетчик вновь создан-

             !                    ! ных файлов (длинное

             !                    ! слово, С)

Операции     ! MNR_FCP$L_FCPREAD  ! Счетчик операций чте-

чтения       !                    ! ния с диска файловой

             !                    ! системой (длинное сло-

             !                    ! во, С)

Операции     ! MNR_FCP$L_FCPWRITE ! Счетчик операций запи-

записи       !                    ! си на диск файловой

             !                    ! системой (длинное сло-

             !                    ! во, С)

Ожидание при ! MNR_FCP$L_VOLWAIT  ! Число ожиданий, вве-

блокировке   !                    ! денных XQP при блоки-

тома         !                    ! ровке тома

             !                    ! (длинное слово, С)


                          - 151 -

                      00152-01 92 15


                                      Продолжение табл. 11

----------------------------------------------------------

   Поле      !   Символическое    !   Содержимое

             !     смещение       !

-------------!--------------------!-----------------------

Время        ! MNR_FCP$L_FCPCPU   ! Счетчик времени ис-

процессора   !                    ! пользования процессора

             !                    ! файловой  системой в

             !                    ! тиках (длинное  сло-

             !                    ! во, С)

Отказы       ! MNR_FCP$L_FCPFAULT ! Счетчик отказов стра-

страниц      !                    ! ниц для файловой

             !                    ! системы (длинное

             !                    ! слово, C)

Переключение ! MNR_FCP$L_FCPTURN  ! Счетчик недостающих

окон         !                    ! окон при отображении

             !                    ! файла (длинное сло-

             !                    ! во, С)

Доступ       ! MNR_FCP$L_ACCESS   ! Счетчик операций поис-

             !                    ! ка имени файла в ката-

             !                    ! логах файла (длинное

             !                    ! слово, С)

Открытые     ! MNR_FCP$L_OPENS    ! Счетчик открытых фай-

файлы        !                    ! лов (длинное слово, С)

Операции     ! MNR_FCP$L_ERASE    ! Счетчик операций

стирания     !                    ! очистки

             !                    ! (длинное слово, С)


                          - 152 -

                      00152-01 92 15


     1.6.8. Записи класса POOL



     Записи  класса  POOL  содержат  данные,   описывающие

распределение пространства в нестраничном динамическом пу-

ле. Записи класса POOL имеют тип 6 и размер 61 байт.

     На рис. 12 приведен формат записи класса POOL. Описа-

ние полей блока данных  записи  класса  POOL  приведено  в

табл. 12.



                                           Таблица 12

     Описание полей блока данных записи класса POOL

----------------------------------------------------------

    Поле    !    Символическое    !      Содержимое

            !      смещение       !

------------!---------------------!-----------------------

Доступные   ! MNR_POO$L_SRPCNT    ! Число заранее распре-

малые пакеты!                     ! деленных малых пакетов

запросов    !                     ! запросов, оставшихся

            !                     ! непросмотренными в

            !                     ! Cписке (длинное сло-

            !                     ! во, L)

Используемые! MNR_POO$L_SRPINUSE  ! Число используемых ма-

малые пакеты!                     ! лых  пакетов  запросов

запросов    !                     ! из заранее распреде-

            !                     ! ленных (длинное слово,

            !                     ! L)


                          - 153 -

                      00152-01 92 15




                                      Продолжение табл. 12

----------------------------------------------------------

    Поле    !    Символическое    !      Содержимое

            !      смещение      !

------------!---------------------!-----------------------

Доступные   ! MNR_POO$L_IRPCNT    ! Число  заранее  рас-

средние па- !                     ! пределенных  средних

кеты запро- !                     ! пакетов запросов, ос-

сов         !                     ! тавшихся  непросмо-

            !                     ! тренными  в  списке

            !                     ! (длинное слово, L)

Используемые! MNR_POO$L_IRPINUSE  ! Число используемых

средние па- !                     ! средних пакетов запро-

кеты запро- !                     ! сов из заранее распре-

сов         !                     ! деленных (длинное сло-

            !                     ! во, С)

Доступные   ! MNR_POO$L_LRPCNT    ! Число заранее распре-

большие па- !                     ! деленных больших паке-

кеты запро- !                     ! тов запросов, остав-

сов         !                     ! шихся непросмотренными

            !                     ! в списке (длинное сло-

            !                     ! во, L)

Используемые! MNR_POO$L_LRPINUSE  ! Число используемых

большие па- !                     ! больших пакетов запро-

кеты запро- !                     ! сов из числа заранее

сов         !                     ! распределенных

            !                     ! (длинное слово, С)


                          - 154 -

                      00152-01 92 15


                                    Продолжение табл. 12

----------------------------------------------------------

    Поле    !    Символическое    !     Содержимое

            !      смещение       !

------------!---------------------!-----------------------

Неиспользо- ! MNR_POO$L_HOLESUM   ! Общее число неисполь-

ванные байты!                     ! зованных байтов в ди-

            !                     ! намически распределя-

            !                     ! емой части нестранич-

            !                     ! ного пула (длинное

            !                     ! слово, L)

Используемые! MNR_POO$L_DUNINUSE  ! Число байтов в дина-

байты       !                     ! мически распределяемой

            !                     ! части  нестраничного

            !                     ! пула  (длинное  сло-

            !                     ! во, С)

Неиспользо- ! MNR_POO$L_HOLECNT   ! Число неиспользованных

ванное не-  !                     ! блоков непрерывного

прерывное   !                     ! пространства в динами-

пространство!                     ! чески распределяемой

            !                     ! части нестраничного

            !                     ! пула (длинное слово,L)

Наибольший  ! MNR_POO$L_BIGHOLE   ! Размер в байтах наи-

блок        !                     ! большего блока неис-

            !                     ! пользованного прост-

            !                     ! ранства в динамически

            !                     ! распределяемой части

            !                     ! нестраничного пула

            !                     ! (длинное слово, L)


                          - 155 -

                      00152-01 92 15


                                   Продолжение табл. 12

----------------------------------------------------------

   Поле     !    Символическое    !     Содержимое

            !      смещение       !

------------!---------------------!-----------------------

Наименьший  ! MNR_POO$L_SMALLHOLE ! Размер в байтах наи-

блок        !                     ! меньшего блока неис-

            !                     ! пользованного  прост-

            !                     ! ранства  в  динами-

            !                     ! чески распределяемой

            !                     ! части  нестраничного

            !                     ! пула  (длинное  сло-

            !                     ! во, L)

Блоки мень- ! MNR_POO$L_SMALLCNT  ! Число  блоков  меньше

ше или рав- !                     ! или равных 32 байтам

ные 32      !                     ! в  динамически  рас-

            !                     ! пределяемом нестранич-

            !                     ! ном пуле (длинное сло-

            !                     ! во,L)







     1.6.9. Записи класса LOCK



     Записи класса LOCK содержат данные, описывающие  опе-

рации подсистемы  управления  блокировкой.  Записи  класса

LOCK имеют тип 7 и размер 53 байта.

     На рис. 13 приведен формат записи класса LOCK. Описа-

ние полей блока данных записи класса LOCK дано в табл. 13.


                          - 156 -

                      00152-01 92 15


                         Рис. 12




                          - 157 -

                      00152-01 92 15


                       Рис. 13




                          - 158 -

                      00152-01 92 15


                                             Таблица 13

     Описание полей блока данных записи класса LOCK

----------------------------------------------------------

  Поле     !   Символическое    !    Содержимое

           !     смещение       !

-----------!--------------------!-------------------------

Новые ENQ  ! MNR_LCK$L_ENQNEW   ! Счетчик новых запросов

           !                    ! ENQ (блокирование)

           !                    ! (длинное слово, С)

Преобразо- ! MNR_LCK$L_ENQCVT   ! Счетчик преобразованных

ванные ENQ !                    ! запросов ENQ (блокирова-

           !                    ! ние) (длинное слово, С)

Запросы    ! MNR_LCK$L_DEP      ! Счетчик запросов DEQ

DEQ        !                    ! (разблокирование)

           !                    ! (длинное слово, С)

Блокирован-! MNR_LCK$L_BLKAST  С! счетчик блокированных

ные AST    !                    ! AST в очереди

           !                    ! (длинное слово, С)

ENQ в ожи- ! MNR_LCK$L_ENQWAIT  ! Сколько раз блокировка

дании      !                    ! не могла быть произведе-

           !                    ! на немедленно и стави-

           !                    ! лась в ожидание

           !                    ! (длинное слово, С)

ENQ не в   ! MNR_LCK$L_ENQNOTQD ! Сколько раз блокировка

очереди    !                    ! не могла  быть  произ-

           !                    ! ведена  немедленно  и

           !                    ! выдавался  код  ошибки

           !                    ! вместо  постановки  в


                          - 159 -

                      00152-01 92 15


                                Продолжение табл. 13

----------------------------------------------------------

   Поле    !  Символическое     !   Содержимое

           !   смещение         !

-----------!--------------------!-------------------------

           !                    ! ожидание (длинное сло-

           !                    ! во, С)

Поиск      ! MNR_LCK$L_DLCKSRCH ! Сколько раз выполнялся

"мертвой"  !                    ! поиск "мертвой" блоки-

Блокировки !                    ! ровки (длинное слово, С)

"мертвая"  ! MNR_LCK$L_DLCKFND  ! Сколько раз была найдена

Блокировка !                    ! "мертвая" блокировка

найдена    !                    ! (длинное слово, С)

Текущие    ! MNR_LCK$L_NUMLOCKS ! Число блокировок в сис-

блокировки !                    ! теме в настоящий момент

           !                    ! (длинное слово, L)

Текущие    ! MNR_LCK$L_NUMRES   ! Число ресурсов в системе

ресурсы    !                    ! в настоящий момент

           !                    ! (длинное слово, L)





     1.6.10. Записи класса DECNET



     Записи класса DECNET содержат данные, описывающие ра-

боту сети.

     Записи класса DECNET имеют тип 8 и размер 37 байтов.

     Табл. 14 описывает поля блока  данных  записи  класса

DECNET. На рис. 14 приведен формат записи класса DECNET.


                          - 160 -

                      00152-01 92 15


                    MPRIRIS14 (Рис. 14)




                          - 161 -

                      00152-01 92 15


                                           Таблица 14

        Описание полей блока данных записи класса DECNET

----------------------------------------------------------

   Поле    !   Символическое    !   Содержимое

           !     смещение       !

-----------!--------------------!-------------------------

Поступающие! MNR_NET$L_ARRLOCPK ! Счетчик поступающих ло-

локальные  !                    ! кальных пакетов

пакеты     !                    ! (длинное слово, С)

           !                    !

Исходящие    MNR_NET$L_DEPLOCPK ! Счетчик исходящих ло-

локальные  !                    ! кальных пакетов

пакеты     !                    ! (длинное слово, С)

           !                    !

Поступающие! MNR_NET$L_ARRTRAPK ! Счетчик поступающих

транзитные !                    ! транзитных пакетов

пакеты     !                    ! (длинное слово, С)

           !                    !

Потерянные ! MNR_NET$L_TRCNGLOS ! Счетчик потерянных тран-

транзитные !                    ! зитных пакетов во время

пакеты     !                    ! передачи с уплотнением

           !                    ! (длинное слово, С)

Сбои прини-! MNR_NET$L_RCVBUFFL ! Счетчик ошибок принимаю-

мающего    !                    ! щего буфера (длинное

буфера     !                    ! слово, С)

Большие    ! MNR_NET$L_LRPCNT   ! Число заранее размещен-

пакеты     !                    ! ных запросов больших

запросов   !                    ! пакетов, оставшихся в

           !                    ! нестраничном пуле

           !                    ! (длинное слово, L)


                          - 162 -

                      00152-01 92 15


     1.6.11. Записи класса FILE_SYSTEM_CACHE



     Записи класса FILE_SYSTEM_CACHE содержат данные, опи-

сывающие операции кэш для файловой системы ACP и XQP.  За-

писи класса FILE_SYSTEM_CACHE имеют тип записи 11 и размер

69 байтов.

     Формат записи  класса  FILE_SYSTEM_CACHE  показан  на

рис. 15. Описание полей блока  данных  для  записи  класса

FILE_SYSTEM_CACHE приведено в табл. 15.

                                             Таблица 15

            Описание полей блока данных записи

                 класса FILE_SYSTEM_CACHE

----------------------------------------------------------

     Поле     !  Символическое смещение !    Содержимое

----------------------------------------------------------

Успешное обра-! MNR_FIL$L_DIRFCB_HIT    ! Счетчик успешных

щение к кэшу  !                         ! обращений к кэшу

каталога FCB  !                         ! каталога FCB

              !                         ! (длинное слово,

              !                         !  С)

Попытки обра- ! MNR_FIL$L_DIRFCB_TRIES  ! Счетчик попыток

щения к кэшу  !                         ! обращения к кэшу

каталога FCB  !                         ! каталога FCB

              !                         ! (длинное слово,

              !                         !  С)

Успешное обра-! MNR_FIL$L_DIRDATA_HIT   ! Счетчик успешных

щение к кэшу  !                         ! обращений к кэшу

каталога дан- !                         ! каталога данных

ных           !                         ! (длинное слово,

              !                         ! С)


                          - 163 -

                      00152-01 92 15


                                      Продолжение табл. 15

----------------------------------------------------------

     Поле     ! Символическое смещение !    Содержимое

--------------!------------------------!------------------

Попытки обра- ! MNR_FIL$L_DIRDATA_TRIES! Счетчик попыток

щения к кэшу  !                        ! обращений к кэшу

каталога дан- !                        ! каталога данных

ных           !                        ! (длинное слово,

              !                        !  С)

Успешное обра-! MNR_FIL$L_FILHDR_HIT   ! Счетчик успешных

щение к кэшу  !                        ! обращений к кэшу

заголовка     !                        ! заголовка файла

файла         !                        ! (длинное слово,

              !                        !  С)

Попытки обра- ! MNR_FIL$L_FILHDR_TRIES ! Счетчик попыток

щения к кэшу  !                        ! обращения к кэшу

заголовка     !                        ! заголовка файла

файла         !                        ! (длинное слово,

              !                        !  С)

Успешное обра-! MNR_FIL$L_FIDHIT       ! Счетчик успешных

щение к кэшу  !                        ! обращений к кэшу

идентификатора!                        ! ID файла (длин-

файла         !                        ! ное слово, С)

Попытки обра- ! MNR_FIL$L_FID_TRIES    ! Счетчик попыток

щения к кэшу  !                        ! обращения к кэшу

идентификатора!                        ! ID файла (длин-

файла         !                        ! ное слово, С)

Успешное обра-! MNR_FIL$L_EXTHIT       ! Счетчик  успеш-

щение к кэшу  !                        ! ных  обращений

экстентов     !                        ! к кэшу экстентов


                          - 164 -

                      00152-01 92 15


                                     Продолжение табл. 15

----------------------------------------------------------

     Поле     ! Символическое смещение  !  Содержимое

--------------!-------------------------!-----------------

              !                         ! (длинное слово,

              !                         ! С)

Попытки обра- ! MNR_FIL$L_EXT_TRIES     ! Счетчик попыток

щения к кэшу  !                         ! обращений к кэшу

экстентов     !                         ! экстентов

              !                         ! (длинное слово,

              !                         ! С)

Успешное обра-! MNR_FIL$L_QUOHIT        ! Счетчик успешных

щение к кэшу  !                         ! обращений к кэшу

квот          !                         ! квот (длинное

              !                         ! слово, С)

Попытки обра- ! MNR_FIL$L_QUO_TRIES     ! Счетчик попыток

щения к кэшу  !                         ! обращения к кэшу

квот          !                         ! квот (длинное

              !                         ! слово, С)

Успешное обра-! MNR_FIL$L_STORAGMAP_NIT ! Счетчик успешных

щение к кэшу  !                         ! обращений к кэшу

отображения   !                         ! отображения па-

памяти        !                         ! мяти (длинное

              !                         ! слово, С)

Попытки обра- ! MNR_FIL$L_STORAGMAP_    ! Счетчик попыток

щения к кэшу  !                   TRIES ! обращения к кэшу

отображения   !                         ! отображения па-

памяти        !                         ! мяти (длинное

              !                         ! слово, С)


                          - 165 -

                      00152-01 92 15


                MPRIRIS15 (Рис. 15)




                          - 166 -

                      00152-01 92 15




     1.6.12. Записи класса DISK



     Записи класса DISK содержат данные,  описывающие  все

дисковые устройства в системе. Записи  класса  DISK  имеют

тип записи 12, размер записи зависит от числа  анализируе-

мых дисков. Размер в байтах вычисляется как сумма  размера

заголовка класса, размера префикса класса и размеров  бло-

ков данных, содержащихся в записи.

     Размер записи вычисляется так:

            21+(35*значение MRR_CMP$L_ELTCT)          (2)

     На  рис. 16  показан  формат  записи   класса   DISK.

в табл. 16 описаны поля блока данных записи класса DISK.



                                                Таблица 16

      Описание полей блока данных записи класса DISK

----------------------------------------------------------

   Поле    !   Символическое   !       Содержимое

           !     смещение      !

-----------!-------------------!--------------------------

Выделенный ! MNR_DSK$B_ALLOCLS ! Номер выделенного элемен-

элемент    !                   ! та   (байт, I)

Контроллер ! MNR_DSK$T_CTRLR   ! Имя контроллера устройст-

           !                   ! ва (символьная строка)

           !                   ! (4 байта, I)

Номер      ! MNR_DSK$W_UNITNO  ! Номер устройства

устройства !                   ! (слово, I)


                          - 167 -

                      00152-01 92 15


                                Продолжение табл. 16

----------------------------------------------------------

    Поле   !   Символическое   !       Содержимое

           !     смещение      !

-----------!-------------------!--------------------------

Имя узла   ! MNR_DSK$T_NODENAME! Имя узла, где находится

           !                   ! устройство (символьная

           !                   ! строка) (8 байтов, I)

Имя тома   ! MNR_DSK$T_VOLNAME ! Имя дискового тома

           !                   ! (12 байтов, I)

Операции   ! MNR_DSK$L_OPCNT   ! Счетчик  операций  вво-

           !                   ! да-вывода  (длинное сло-

           !                   ! во, С)

Длина      ! MNR_DSK$L_IOQUELN ! Длина очереди требований

очереди    !                   ! ввода-вывода

           !                   ! (длинное слово, L)





     1.6.13. Записи класса DLOCK



     Записи  класса  DLOCK  содержат  данные,  описывающие

операции  средств  управления   распределенной   блокиров-

кой.   Запись  класса  DLOCK  имеет  тип   14   и   размер

73 байта.

     На рис. 17 показан  формат  записи  класса  DLOCK.  В

табл. 17 приведено  описание  полей  блока  данных  класса

DLOCK.


                          - 168 -

                      00152-01 92 15


                    MPRIRIS16 (Рис. 16)




                          - 169 -

                      00152-01 92 15


                        SPRIRIS17 (Рис. 17)




                          - 170 -

                      00152-01 92 15


                                             Таблица 17

         Описание полей блока данных класса DLOCK

----------------------------------------------------------

   Поле       !   Символическое    !      Содержание

              !     смещение       !

--------------!--------------------!----------------------

Новые         ! MNR_DLO$L_ENQNEWLOC! Число новых запросов

блокировки -  !                    ! на блокировку, порож-

локальные     !                    ! даемых и выполняемых

              !                    ! в данной системе (ло-

              !                    ! кальные)

              !                    ! (длинное слово, С)

Новые         ! MNR_DLO$L_ENQNEWIN ! Число новых запросов

блокировки -  !                    ! на блокировку, порож-

поступающие   !                    ! даемых в одной систе-

              !                    ! ме, а выполняющихся в

              !                    ! данной (поступающие)

              !                    ! (длинное слово, С)

Новые         ! MNR_DLO$L_ENQNEWOUT! Число новых запросов

блокировки -  !                    ! на блокировку, порож-

исходящие     !                    ! даемых в данной сис-

              !                    ! теме, а выполняемых в

              !                    ! другой (исходящие)

              !                    ! (длинное слово, С)

Преобразование! MNR_DLO$L_ENQCVTLOC! число запросов на

блокировок -  !                    ! преобразование блоки-

локальные     !                    ! ровки (локальные)

              !                    ! (длинное слово, С)


                          - 171 -

                      00152-01 92 15


                                      Продолжение табл. 17

----------------------------------------------------------

     Поле     !   Символическое    !     Содержимое

              !     смещение       !

--------------!--------------------!----------------------

Преобразование! MNR_DLO$L_ENQCVTIN ! Число запросов на

блокировок -  !                    ! преобразование блоки-

поступающие   !                    ! ровки (поступающие)

              !                    ! (длинное слово, С)

Преобразование! MNR_DLO$L_ENQCVTOUT! Число запросов на

блокировок -  !                    ! преобразование блоки-

исходящие     !                    ! ровки (исходящие)

              !                    ! (длинное слово, С)

Разблокирова- ! MNR_DLO$L_DEQLOC   ! Число запросов на

ние - локаль- !                    ! разблокирование

ные           !                    ! (локальные)

              !                    ! (длинное слово, С)

Разблокирова- ! MNR_DLO$L_DEQIN    ! Число запросов на

ние - поступа-!                    ! разблокирование

ющие          !                    ! (поступающие)

              !                    ! (длинное слово, С)

Разблокирова- ! MNR_DLO$L_DEQOUT   ! Число запросов на

ние - исходя- !                    ! разблокирование

щие           !                    ! (исходящие)

              !                    ! (длинное слово, С)

Задержка AST -! MNR_DLO$L_BLKLOC   ! Число AST, задержан-

локальные     !                    ! ных администратором

              !                    ! блокировок (локаль-

              !                    ! ные) (длинное сло-

              !                    ! во)


                          - 172 -

                      00152-01 92 15


                                 Продолжение табл. 17

----------------------------------------------------------

     Поле     !   Символическое    !      Содержимое

              !     смещение       !

--------------!--------------------!----------------------

Задержка AST -! MNR_DLO$L_BLKIN    ! Число AST, задержан-

поступающие   !                    ! ных администратором

              !                    ! блокировок (поступа-

              !                    ! ющие) (длинное сло-

              !                    ! во, С)

Задержка AST -! MNR_DLO$L_BLKOUT   ! Число AST, задержан-

исходящие     !                    ! ных администратором

              !                    ! блокировок (исходя-

              !                    ! щие) (длинное сло-

              !                    ! во, С)

Обращения к   ! MNR_DLO$L_DIRIN    ! Число обращений  к

каталогу      !                    ! каталогу  (поступа-

(поступающие) !                    ! ющие) (длинное сло-

              !                    ! во, С)

Обращения к   ! MNR_DLO$L_DIROUT   ! Число обращений  к

каталогу      !                    ! каталогу  (исходя-

(исходящие)   !                    ! щие)  (длинное сло-

              !                    ! во, С)

Частота сооб- ! MNR_DLO$L_DLCKMSG  ! Число  исходящих  и

щений о "мер- !                    ! поступающих сообще-

твой" блоки-  !                    ! ний о "мертвой" бло-

ровке         !                    ! кировке  (длинное

              !                    ! слово, С)


                          - 173 -

                      00152-01 92 15


     1.6.14. Записи класса SCS



     Записи класса SCS содержат  данные,  описывающие  все

активные связи в системе для каждого узла.  Записи  класса

SCS имеют тип записи 15, размер записи  зависит  от  числа

анализируемых узлов. Размер в байтах вычисляется как сумма

размера заголовка класса, размера префикса класса и разме-

ра блоков данных, содержащихся в записи:

           21+(56*значение MNR_CMP$L_ELTCT)           (3)

     В табл. 18 приведено описание полей блока данных  за-

писи класса SCS. На рис. 18 приведен формат записи  класса

SCS.



                                             Таблица 18

      Описание полей блока данных записи класса SCS

----------------------------------------------------------

      Поле     !   Символическое    !     Содержимое

               !     смещение       !

---------------!--------------------!---------------------

Имя узла       ! MNR_SCS$T_NODENAME ! Имя удаленного узла

               !                    ! (символьная строка)

               !                    ! (8 байтов, 1)

Пересылка      ! MNR_SCS$L_DGSENT   ! Число датаграмм,

датаграмм      !                    ! посланных на уда-

               !                    ! ленный узел (длин-

               !                    ! ное слово, С)

Получение      ! MNR_SCS$L_DGRCVD   ! Число датаграмм, по-

датаграмм      !                    ! лученных с  удален-

               !                    ! ного узла (длинное

               !                    ! слово, С)


                          - 174 -

                      00152-01 92 15


                                      Продолжение табл. 18

----------------------------------------------------------

     Поле      !   Символическое    !    Содержимое

               !     смещение       !

---------------!--------------------!---------------------

Отвергаемые    ! MNR_SCS$L_DGDISCARD! Число датаграмм, от-

датаграммы     !                    ! вергнутых портом CI

               !                    ! (длинное слово, С)

Пересылка      ! MNR_SCS$L_MSGSENT  ! Число переданных

последователь- !                    ! последовательных со-

ных сообщений  !                    ! общений на удаленный

               !                    ! узел  (длинное  сло-

               !                    ! во, С)

Получение      ! MNR_SCS$L_MSGRCVD  ! Число  полученных

последователь- !                    ! последовательных со-

ных сообщений  !                    ! общений с удаленного

               !                    ! узла  (длинное  сло-

               !                    ! во, С)

Поблочная      ! MNR_SCS$L_SNDATS   ! Число поблочных пе-

передача       !                    ! редач данных, иници-

данных         !                    ! ированных на локаль-

               !                    ! ном узле и посланных

               !                    ! на удаленный узел

               !                    ! (длинное слово, С)

Количество     ! MNR_SCS$L_KBYTSENT ! Количество передан-

переданных     !                    ! ных данных в кило-

данных         !                    ! байтах (длинное

               !                    ! слово, С)




                          - 175 -

                      00152-01 92 15


                                Продолжение табл. 18

----------------------------------------------------------

     Поле      !   Символическое    !     Содержимое

               !     смещение       !

---------------!--------------------!---------------------

Запросы на     ! MNR_SCS$L_REQDATS  ! Количество запросов

блочную пере-  !                    ! на блочную передачу

дачу данных    !                    ! данных, инициирован-

               !                    ! ных на локальном уз-

               !                    ! ле и  посланных  на

               !                    ! удаленный  узел

               !                    ! (длинное слово, С)

Количество     ! MNR_SCS$L_KBYTREQD ! Количество получен-

полученных     !                    ! ных данных в кило-

данных         !                    ! байтах  (длинное

               !                    ! слово, С)

Количество     ! MNR_SCS$L_KBYTMAPD ! Количество отобра-

данных, отоб-  !                    ! женных данных при

раженных при   !                    ! блочной  передаче

блочной пере-  !                    ! в килобайтах

даче           !                    ! (длинное слово, С)

Очередь требо- ! MNR_SCS$L_QCRCNT   ! Число элементов в

ваний для      !                    ! очереди линий связи

дополнительной !                    ! для дополнительной

передачи       !                    ! передачи (длинное

               !                    ! слово, С)

Очередь требо- ! MNR_SCS$L_QBDTCNT  ! Число элементов в

ваний для      !                    ! очереди к описате-

описателя      !                    ! лю буфера (длинное

буфера         !                    ! слово, С)


                          - 176 -

                      00152-01 92 15


                        MPRIRIS18 (Рис. 18)




                          - 177 -

                      00152-01 92 15


     1.6.15. Записи класса SYSTEM



     Записи класса SYSTEM содержат данные,  описывающие  в

целом работу  трех  основных  компонентов  системы  (время

центрального процессора, память, операции ввода-вывода).

     Записи класса SYSTEM имеют тип 17 и размер 49 байтов.

     При регистрации данных для класса SYSTEM производится

регистрация данных для класса  PROCеSSES,  STATES,  MODES,

даже если они не были явно запрошены.

     В табл. 19 описываются поля блока данных  для  записи

класса SYSTEM.

     На рис. 19 приведен формат блока данных записи класса

SYSTEM.

                                             Таблица 19

     Описание полей блока данных записи класса SYSTEM

----------------------------------------------------------

      Поле     !  Символическое   !     Содержимое

               !    смещение      !

---------------!------------------!-----------------------

Занятость      ! MNR_SYS$L_BUSY   ! Время в тиках, затра-

процессора     !                  ! ченное процессором на

               !                  ! работу во всех режимах

               !                  ! с  момента  загрузки

               !                  ! системы (длинное сло-

               !                  ! во, С)

Иные состояния ! MNR_SYS$L_OTHSTAT! Число  процессов  в

процессов      !                  ! состоянии отличном от

               !                  ! LEF, LEFO, HIB, HIBO,

               !                  ! COM, COMO, PRF, MWAIT

               !                  ! (длинное слово, L)


                          - 178 -

                      00152-01 92 15


                                      Продолжение табл. 19

----------------------------------------------------------

     Поле      !  Символическое   !     Содержимое

               !    смещение      !

---------------!------------------!-----------------------

Счетчик        ! MNR_SYS$L_PROCS  ! Число  процессов  в

процессов      !                  ! системе (длинное сло-

               !                  ! во, L)

Страничные     ! MNR_SYS$L_FAULTS ! Счетчик страничных от-

отказы         !                  ! казов для всех рабочих

               !                  ! наборов (длинное сло-

               !                  ! во, С)

Операции       ! MNR_SYS$L_PREADIO! Счетчик операций чте-

чтения         !                  ! ния с диска в резуль-

               !                  ! тате страничных отка-

               !                  ! зов (длинное слово, С)

Счетчик        ! MNR_SYS$L_FREECNT! Число страниц из спис-

свободных      !                  ! ка свободных страниц

страниц        !                  ! (длинное слово, L)

Счетчик        ! MNR_SYS$L_MFYCNT ! Число модифицированных

модифицирован- !                  ! страниц из списка мо-

ных страниц    !                  ! дифицированных страниц

               !                  ! (длинное слово, L)

Прямой         ! MNR_SYS$L_DIRIO  ! Счетчик операций пря-

ввод-вывод     !                  ! мого  ввода-вывода

               !                  ! (длинное слово, С)

Буферированный ! MNR_SYS$L_BUFIO  ! Счетчик операций буфе-

ввод-вывод     !                  ! рированного ввода-вы-

               !                  ! вода  (длинное  сло-

               !                  ! во, С)


                          - 179 -

                      00152-01 92 15


                 MPRIRIS19 (Рис. 19)




                          - 180 -

                      00152-01 92 15


              Перечень ссылочных документов



     1. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 00152-01 97 02-1

     2. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 00152-01 97 02-2

     3. Операционная система МОС ВП.  Подсистема  управле-

ния. Сообщения системы и действия по восстановлению. Спра-

вочный материал 00152-01 97 02-3


                          - 181К -

                      00152-01 92 15

   ------------------------------------------------------------
   I                                                          I
   I                  Лист регистрации изменений              I
   I                                                          I
   I----------------------------------------------------------I
   IНомера листов (страниц)IВсего IN     IВходящий IПодп.IДатаI
   I-----------------------IлистовIдоку- IN сопро- I     I    I
   IИ IИз- IЗа- IНо- IАнну-I(стра-Iмента Iводитель-I     I    I
   Iз Iме- Iме- Iвых Iлиро-Iниц)  I      Iного до- I     I    I
   Iм Iнен-Iнен-I    Iван- Iв до- I      Iкум. и   I     I    I
   I. Iных Iных I    Iных  Iкум.  I      Iдата     I     I    I
   I----------------------------------------------------------I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I
   I  I    I    I    I     I      I      I         I     I    I


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!