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 пользовательВыбрать только процессы, относящиеся к пользователю, который может быть задан:
  1. Идентификатором пользователя.
  2. Входным именем, которое затем преобразуется в идентификатор пользователя.
  3. Знаком #, означающим все процессы, выполнявшиеся с привилегией суперпользователя.
  4. Знаком ?, означающим все процессы с неизвестным идентификатором пользователя.
-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 работают неверно, выявляя не все подходящие процессы.