Команда topas собирает наиболее важную статистическую информацию о работе локальной системы и сохраняет ее в текстовом виде. Эта команда доступна в операционной системе версии 4.3.3 с установленным набором файлов perfagent.tools.
По умолчанию программа собирает и выводит статистическую информацию через каждые две секунды. В операционной системе версии 4.3.3 вывод команды содержит два обязательных и один необязательный раздел.
Две верхние строки, расположенные слева, содержат имя системы, в которой запущена программа topas, дату и время сбора данных и интервал сбора данных. После этого следует обязательный раздел, содержащий информацию об использовании CPU, представленную количественно и в виде диаграмм.
Второй обязательный раздел занимает правые 32 позиции вывода. В них указывается пять параметров: EVENTS/QUEUES, FILE/TTY, PAGING, MEMORY и PAGING SPACE.
Необязательный раздел вывода команды topas может содержать до трех вложенных разделов. Они выводятся в следующем порядке:
Каждый из разделов содержит список наиболее активно используемых сетевых интерфейсов, дисков и процессов, соответственно. Ниже приведен пример вывода команды topas, запущенной в операционной системе версии 4.3.3:
Topas Monitor for host: lambic EVENTS/QUEUES FILE/TTY Wed Nov 8 14:19:05 2000 Interval: 2 Cswitch 20 Readch 912 Syscall 13 Writech 42 Kernel 0.5 | | Reads 4 Rawin 0 User 0.0 | | Writes 0 Ttyout 42 Wait 0.0 | | Forks 0 Igets 0 Idle 99.5 |############################| Execs 0 Namei 0 Runqueue 0.0 Dirblk 0 Interf KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 0.0 tr0 0.0 0.0 0.0 0.0 0.0 lo0 0.0 0.0 0.0 0.0 0.0 PAGING MEMORY Faults 0 Real,MB 159 Disk Busy% KBPS TPS KB-Read KB-Writ Steals 0 % Comp 24.0 hdisk1 0.0 0.0 0.0 0.0 0.0 PgspIn 0 % Noncomp 8.0 hdisk0 0.0 0.0 0.0 0.0 0.0 PgspOut 0 % Client 0.0 PageIn 0 gil (1032) 0.5% PgSp: 0.0mb root PageOut 0 PAGING SPACE topas (5436) 0.0% PgSp: 0.3mb root Sios 0 Size,MB 128 syncd (2370) 0.0% PgSp: 0.1mb root % Used 2.7 init (1) 0.0% PgSp: 0.6mb root % Free 97.2 snmpd (4386) 0.0% PgSp: 0.7mb root sendmail (3880) 0.0% PgSp: 0.7mb root ksh (5944) 0.0% PgSp: 0.3mb root Press "h" for help screen. inetd (4128) 0.0% PgSp: 0.3mb root Press "q" to quit program. portmap (3616) 0.0% PgSp: 0.5mb root
В операционной системе версии 5 программа topas была несколько изменена. Теперь она выводит две страницы с дополнительной информацией, отчет об использовании процесса был перенесен в необязательный раздел, в обязательный раздел была добавлена статистическая информация о работе с NFS, а в раздел с дополнительной информацией - отчет об использовании WLM. Ниже приведен полный список дополнительных разделов, перечисленных в том порядке, в котором они выводятся командой:
Ниже приведен пример основной страницы вывода команды topas, запущенной в операционной системе версии 5:
Topas Monitor for host: mothra EVENTS/QUEUES FILE/TTY Wed Nov 8 12:32:12 2000 Interval: 2 Cswitch 25 Readch 0 Syscall 24 Writech 23 Kernel 0.0 | | Reads 0 Rawin 0 User 0.2 | | Writes 0 Ttyout 0 Wait 0.0 | | Forks 0 Igets 0 Idle 99.7 |############################| Execs 0 Namei 0 Runqueue 0.0 Dirblk 0 Network KBPS I-Pack O-Pack KB-In KB-Out Waitqueue 1.0 lo0 0.0 0.0 0.0 0.0 0.0 tr0 0.0 0.0 0.0 0.0 0.0 PAGING MEMORY Faults 0 Real,MB 511 Disk Busy% KBPS TPS KB-Read KB-Writ Steals 0 % Comp 30.0 hdisk0 0.0 0.0 0.0 0.0 0.0 PgspIn 0 % Noncomp 29.0 PgspOut 0 % Client 0.0 WLM-Class (Active) CPU% Mem% Disk-I/O% PageIn 0 System 0 9 0 PageOut 0 PAGING SPACE Shared 0 4 0 Sios 0 Size,MB 0 % Used 0.6 Name PID CPU% PgSp Class NFS (calls/sec) % Free 99.3 topas 14446 0.2 0.6 System ServerV2 0 gil 1806 0.0 0.0 System ClientV2 0 Press: syncd 3144 0.0 0.1 System ServerV3 0 "h" for help wlmsched 2064 0.0 0.0 System ClientV3 0 "q" to quit sendmail 5426 0.0 0.7 System
Список, относящийся к любому разделу (за исключением дополнительного раздела Process), можно отсортировать по значениям из любого столбца. Для этого нужно поместить курсор на заголовок этого столбца. Все дополнительные разделы, за исключением раздела Processes, поддерживают два режима просмотра. В одном из них выводится список пользователей, потребляющих больше всего ресурсов, а в другом - строка с итоговыми значениями показателей, например, общей пропускной способностью дисков или сети. В разделе с информацией о процессорах пользователь может просмотреть либо список наиболее активно используемых процессоров, либо итоговое значение использования процессоров, как показано в предыдущем примере.
В операционной системе версии 5 можно просмотреть две дополнительные страницы информации. Одна из них содержит список процессов, на выполнение которых затрачивается больше всего ресурсов. Этот список аналогичен тому списку процессов, который указывается в основном выводе команды, однако он содержит намного больше столбцов информации. Для просмотра этой страницы данных нужно вызвать команду с флагом P или -P. Этот список можно отсортировать по любому столбцу. Ниже приведен пример дополнительной страницы вывода:
Topas Monitor for host: mothra Interval: 2 Wed Nov 8 12:27:34 2000 DATA TEXT PAGE PGFAULTS USER PID PPID PRI NI RES RES SPACE TIME CPU% I/O OTH COMMAND root 1806 0 37 41 16 3374 16 13:25 1.0 0 0 gil root 1032 0 16 41 3 3374 3 0:00 0.0 0 0 lrud root 1290 0 60 41 4 3374 4 0:02 0.0 0 0 xmgc root 1548 0 36 41 4 3374 4 0:26 0.0 0 0 netm root 1 0 60 20 197 9 180 0:24 0.0 0 0 init root 2064 0 16 41 4 3374 4 0:04 0.0 0 0 wlmsched root 2698 1 60 20 14 2 14 0:00 0.0 0 0 shlap root 3144 1 60 20 40 1 36 5:19 0.0 0 0 syncd root 3362 0 60 20 4 3374 4 0:00 0.0 0 0 lvmbb root 3666 1 60 20 135 23 123 0:00 0.0 0 0 errdemon root 3982 0 60 20 4 3374 4 0:01 0.0 0 0 rtcmd root 4644 1 17 20 6 3374 6 0:00 0.0 0 0 dog root 4912 1 60 20 106 13 85 0:00 0.0 0 0 srcmstr root 5202 4912 60 20 94 8 84 0:01 0.0 0 0 syslogd root 5426 4912 60 20 195 76 181 0:12 0.0 0 0 sendmail root 5678 4912 60 20 161 11 147 0:01 0.0 0 0 portmap root 5934 4912 60 20 103 11 88 0:00 0.0 0 0 inetd root 6192 4912 60 20 217 61 188 0:21 0.0 0 0 snmpd root 6450 4912 60 20 137 10 116 0:00 0.0 0 0 dpid2 root 6708 4912 60 20 157 29 139 0:06 0.0 0 0 hostmibd root 0 0 16 41 3 3374 3 7:08 0.0 0 0 root 6990 1 60 20 106 10 86 0:06 0.0 0 0 cron
Для просмотра второй дополнительной страницы данных нужно вызвать команду с флагом W или -W. Она содержит два раздела информации. В верхней области экрана показан список классов WLM, потребляющих больше всего ресурсов. Аналогичный список содержится в основном выводе команды. Этот список можно отсортировать по любому столбцу. Когда пользователь выберет один из классов WLM с помощью клавиш перемещения курсора и клавиши "f", в нижней области экрана появится список процессов из выбранного класса WLM, на выполнение которых затрачивается больше всего ресурсов. Ниже приведен пример отчета с полной информацией о WLM:
Topas Monitor for host: mothra Interval: 2 Wed Nov 8 12:30:54 2000 WLM-Class (Active) CPU% Mem% Disk-I/O% System 0 0 0 Shared 0 0 0 Default 0 0 0 Unmanaged 0 0 0 Unclassified 0 0 0 ============================================================================== DATA TEXT PAGE PGFAULTS USER PID PPID PRI NI RES RES SPACE TIME CPU% I/O OTH COMMAND root 1 0 108 20 197 9 180 0:24 0.0 0 0 init root 1032 0 16 41 3 3374 3 0:00 0.0 0 0 lrud root 1290 0 60 41 4 3374 4 0:02 0.0 0 0 xmgc root 1548 0 36 41 4 3374 4 0:26 0.0 0 0 netm root 1806 0 37 41 16 3374 16 13:25 0.0 0 0 gil root 2064 0 16 41 4 3374 4 0:04 0.0 0 0 wlmsched root 2698 1 108 20 14 2 14 0:00 0.0 0 0 shlap root 3144 1 108 20 40 1 36 5:19 0.0 0 0 syncd root 3362 0 108 20 4 3374 4 0:00 0.0 0 0 lvmbb root 3666 1 108 20 135 23 123 0:00 0.0 0 0 errdemon root 3982 0 108 20 4 3374 4 0:01 0.0 0 0 rtcmd
Более подробное описание флагов и разделов вывода команды topas приведено в соответствующем разделе книги AIX 5L Version 5.1 Commands Reference.