ACCTCOM(1)
НАЗВАНИЕ
acctcom - поиск и печать информации о процессах
СИНТАКСИС
acctcom [[-a] [-b] [-f] [-h] [-i] [-k] [-m] [-q] [-r] [-t] [-v]
[-l линия] [-u пользователь] [-g группа] [-s время] [-e время]
[-S время] [-E время] [-n шаблон] [-o выходной_файл]
[-H коэффициент] [-O сек] [-C сек] [-I число] [файл]] ...
ОПИСАНИЕ
Команда acctcom читает указанный файл, стандартный ввод
или файл /usr/adm/pacct [формат исходных данных описан
в acct(4)], выбирает оттуда некоторые записи и выводит
информацию о них на стандартный вывод. Каждая запись
описывает выполнение одного процесса. Выводятся: имя
команды (COMMAND NAME), имя пользователя (USER), имя
терминала (TTYNAME), время начала (START TIME), время
окончания (END TIME), астрономическое время выполнения
(сек, REAL), время ЦП (сек, CP), расход памяти (Кб,
MEAN SIZE) и, в зависимости от опций, флаг fork/exec
(F: 1 для fork без exec), системный код завершения
(STAT), "коэффициент нахальства" (HOG FACTOR, см. ниже
опцию -h), килобайтоминуты (KCORE MIN, см. опцию -k),
коэффициент использования ЦП (CPU FACTOR, см. опцию
-r), количество переданных символов (CHARS TRNSFD) и
общее число прочитанных и записанных блоков (BLOCKS/
WD).
Перед именем команды изображается #, если она была выполнена с привилегией суперпользователя. Если терминал,
связанный с процессом, неизвестен, вместо имени терминала выводится ?.
Если аргумент файл не указан и стандартный ввод назначен на терминал или устройство /dev/null (что бывает
при асинхронном запуске процесса), происходит чтение из
файла /usr/adm/pacct, в противном случае чтение происходит со стандартного ввода.
Если указан один или несколько файлов, они читаются по
порядку. Записи в файле упорядочены хронологически по
времени окончания процессов. Как правило, в таком порядке они и читаются. Обычно просматривается текущий
файл /usr/adm/pacct; в сильно загруженных системах для
хранения истории могут использоваться дополнительные
файлы с именами вида /usr/adm/pacct*.
Допустимые опции:
-a | Показать средние значения характеристик выбранных
процессов. Эти значения будут выведены после всех
записей. |
-b | Обратный порядок чтения: сначала выбираются последние записи. Эта опция не действует, если чтение
производится со стандартного ввода. |
-f | Выводить флаг fork/exec и системный код завершения. |
-h | Вместо расхода памяти сообщать, какую часть доступного времени ЦП использовал процесс во время
своего выполнения. Этот "коэффициент нахальства"
вычисляется как отношение (время ЦП)/(общее время
выполнения). |
-i | Выводить счетчики ввода/вывода. |
-k | Вместо расхода памяти выводить произведение количества килобайт памяти на число минут ЦП. |
-m | Выводить расход памяти (это опция по умолчанию). |
-q | Не выводить никаких записей, вывести только средние значения характеристик, как в опции -a. |
-r | Выводить коэффициент использования ЦП: (время
пользователя)/(время системы + время пользователя). |
-t | Выводить отдельно время ЦП, затраченное пользователем и системой. |
-v | Не выводить названия колонок. |
-l линия | Выбрать только процессы, относящиеся к терминалу /dev/линия. |
-u пользователь | Выбрать только процессы, относящиеся к пользователю, который может быть задан:
- Идентификатором пользователя.
- Входным именем, которое затем преобразуется в
идентификатор пользователя.
- Знаком #, означающим все процессы, выполнявшиеся с привилегией суперпользователя.
- Знаком ?, означающим все процессы с неизвестным
идентификатором пользователя.
|
-g группа | Выбрать только процессы, относящиеся к данной
группе. Группа может быть указана либо идентификатором, либо именем группы. |
-s время | Выбрать процессы, существовавшие в заданное время
или позже. Время задается в формате чч[:мм[:сс]]. |
-e время | Выбрать процессы, существовавшие в заданное время
или раньше. Указав одно и то же время для -s и -e,
получим процессы, которые существовали в заданное
время. |
-S время | Выбрать процессы, начавшиеся в заданное время или
позже. |
-E время | Выбрать процессы, закончившиеся в заданное время
или раньше. |
-n шаблон | Выбрать только процессы, команды которых удовлетворяют шаблону, который может быть любым регулярным выражением. Синтаксис регулярных выражений соответствует синтаксису редактора ed(1), с тем исключением, что + означает одно или более вхождений. |
-o выходной_файл | Направить выбранные записи без изменения формата в
выходной_файл; подавить стандартную выдачу. |
-H коэффициент | Выбрать только процессы, "коэффициент нахальства"
которых (см. выше опцию -h) превосходит заданный. |
-O сек | Выбрать только процессы, системное время ЦП которых превосходит сек. |
-C сек | Выбрать только процессы, общее время ЦП которых
(системное + пользователя) превосходит сек. |
-I число | Выбрать только процессы, в которых количество переданных символов превосходит заданное число. |
Совместное использование опций вызывает эффект логического И.
ФАЙЛЫ
/etc/passwd
/usr/adm/pacct
/etc/group
СМ. ТАКЖЕ
ps(1), su(1).
acct(2), acct(4), utmp(4) в Справочнике программиста.
acct(1M), acctcms(1M), acctcon(1M), acctmerg(1M),
acctprc(1M), acctsh(1M), fwtmp(1M), runacct(1M) в Справочнике администратора.
СЮРПРИЗЫ
Команда acctcom дает информацию только о завершившихся
процессах, для активных процессов используйте ps(1).
Если время превосходит текущее время и не использована
опция -d, считается, что речь идет о вчерашнем дне.
Опции -s, -e, -S, -E работают неверно, выявляя не все
подходящие процессы.