162
Листинг 7.1. Возможный результат использования утилиты ps.
Если нужна более подробная информация о более широком наборе
процессов, следует пользоваться опциями. Перечислим наиболее
употребительные из них.
-a
Выдать информацию обо всех процессах, ассоциированных с
терминалами. Заметим, однако, что, во-первых, при получении
информации о процессах контролируются права доступа (например,
пользователю будут видны только порожденные им процессы), а во-
вторых, по стандарту реализация может не включать в выдаваемый
список лидеров сеансов.
-A
Выдать информацию обо всех процессах.
-G список_групп
Выдать информацию о процессах с заданными реальными
идентификаторами групп.
-o формат
Выдать информацию о процессах в заданном формате.
-p список_процессов
Выдать информацию о процессах с заданными идентификаторами.
-t список_терминалов
Выдать информацию о процессах, ассоциированных с заданными
терминалами. Способ задания терминалов зависит от реализации.
Обычно указывается имя специального файла, например, ttyS4, или,
если имя начинается с tty, просто S4.
-U список_пользователей
Выдать информацию о процессах с заданными реальными
идентификаторами пользователей (они могут указываться и в виде
входных имен).
Все перечисленные опции, кроме -o, ведают отбором процессов.
Если задан целый ряд подобных опций, выводится информация обо всех
специфицированных ими процессах.
Опции -o (их в командной строке может быть несколько)
позволяют задать выходной формат информации о процессах.
Указываются выводимые поля и, если нужно, отличные от
подразумеваемых тексты соответствующих им заголовков,
отделяющиеся от имени поля знаком равенства и продолжающиеся до
конца аргумента опции -o.
Перечислим имена полей, которые могут указываться в выходном
формате, и соответствующие им подразумеваемые заголовки.
ruser (RUSER)
Выдавать реальный идентификатор пользователя процесса (в
символьной или числовой форме).
user (USER)
Действующий идентификатор пользователя процесса.