Другие инструменты мониторинга

Оценить
(0 голоса)

Чрезвычайно полезный набор инструментальных средств, основанных на информации, которая хранится в /ргос, может быть найден в каталоге /usr/proc/bin (начиная с Solaris 8, эти инструментальные средства расположены в каталоге /bin, при этом в каталоге /usr/proc/bin находятся символические ссылки, указывающие на это новое местоположение). В их число входят следующие средства:

•             pcred - Выводит на печать мандаты (действующие, реальные и сохраненные идентификаторы пользователей (UID) и групп (GID)) для каждого процесса.

•             pfiles -Сообщает информацию системных вызовов fstat(2) и fcntl(2) для всех открытых файлов в каждом процессе.

•             pflags - Выводит на печать флаги трассировки /ргос, отложенные и задержанные сигналы, а также другую информацию состояния из каталога /ргос для каждого LWP (Lightweight Process - упрощенного процесса, или однопотокового подпроцесса) в каждом процессе.

•             pldd - Выводит список динамических библиотек, связанных с каждым процессом, включая разделяемые для совместного использования объекты, явным образом присоединенные с помощью diopen (ЗХ).

•             ртар - Выводит на печать таблицу адресного пространства каждого процесса.

•             psig - Выводит список действий сигналов каждого процесса.

•             pstack - Выводит на печать в шестнадцатеричном и символьном форматах трассу стека для каждого LWP в каждом процессе.

•             pstop/prun - Останавливает или запускает каждый процесс.

•             ptime - Хронометрирует команду подобно команде time(l), однако использует учет микросостояний для обеспечения точности.

•             ptree - Выводит на печать деревья процессов, содержащие заданные идентификаторы процесса (PID) или пользователей, с дочерними процессами, смещенными относительно соответствующих родительских процессов. Аргумент, состоящий из одних цифр, воспринимается как идентификатор процесса; в противном случае этот аргумент рассматривается как регистрационное имя пользователя в системе. Значение по умолчанию - все процессы.

•             pwait - Ожидает завершения всех заданных процессов.

•             pwdx - Выводит на печать текущий рабочий каталог каждого процесса.

Сетевой трафик может быть отображен как q, помощью netstat, так и с помощью statit, хотя эти инструментальные средства сосредоточивают внимание на количестве посланных и полученных пакетов. Недокументированная опция команды netstat, -к, сообщает о числе пакетов, полученных и посланных каждым сетевым интерфейсом (соответственно ipackets и opackets), наряду с практически всеобъемлющим количеством других данных ядра операционной системы. Начиная с Solaris 2.6, команда netstat -к также сообщает о количестве байтов, полученных и посланных (соответственно rbytes и obytes). Комбинация счетчиков пакетов и статистики в байтах позволяет вычислить средний размер пакета как для входящих, так и для исходящих пакетов. Новая утилита kstat, введенная в Solaris 8, предоставляет ту же самую информацию, однако делает это более гибким способом, позволяя избирательно извлекать статистическую информацию. Пример того, как может использоваться утилита kstat, приведен в главе 21.

Сложный инструмент, который называется memtool (разработанный Ричардом Мак-Дугалом (Richard McDougall)), также официально не поддерживается, однако предоставляет чрезвычайно полезную информацию об использовании памяти для всех процессов в системе. Утилита memtool доступна на Web-сайте настоящей книги. Сценарий, основанный на использовании этого инструментального средства, procmem, также размещен на Web-сайте настоящей книги и описывается в главе 21.

Другим полезным инструментальным средством является утилита truss, которая отображает все системные вызовы, сделанные выполняющимся процессом. С опцией -с утилита truss обобщает всю статистическую информацию системного вызова для контролируемого процесса. Статистика сообщается, когда вы прерываете работу утилиты truss с помощью комбинации клавиш Ctrl+C. Однако обратите внимание на то, что утилита truss может быть "навязчивой" в сильно загруженных вычислительных системах.

Базовые инструментальные средства Solaris
Интервалы мониторинга

Добавить комментарий


Защитный код
Обновить