Описание всех опций программы ps здесь привести невозможно. Поэтому приведем только несколько примеров ее применения, которые покажут, как пользоваться этой командой в типичных ситуациях.
Для того чтобы увидеть все процессы в системе, используя стандартную форму вывода:
[user]$ ps -e
Можно к той же команде добавить опцию -o, после которой указать через запятую, какие именно поля вы хотите видеть в выводе команды:
[user]$ ps -eo pid,user,cmd
Для того, чтобы увидеть все процессы в системе, используя форму вывода BSD-систем:
[user]$ ps ax
Для того, чтобы увидеть все процессы в системе, с применением графического отображения отношения ‘предок-потомок’:
[user]$ ps -ef
Впрочем, для того, чтобы увидеть ‘лес’ деревьев ‘предок-потомок’, лучше воспользоваться очень интересным аналогом команды ps -ef – командой pstree.
Для того, чтобы увидеть, сколько % ЦПУ и памяти занимают запущенные вами процессы:
[user]$ ps -u
Чтобы узнать приоритет процесса и значение nice, воспользуйтесь опцией -l:[user]$ ps -l
8.4.2. КОМАНДА TOP
Команда ps позволяет сделать как бы ‘моментальный снимок’ процессов, запущенных в системе. В отличие от ps команда top отображает состояние процессов и их активность ‘в реальном режиме времени’. На рисунке 8.5 изображено окно терминала, в котором запущена программа top.
Рис. 8.5. Вывод команды top
Как видите, в верхней части окна отображается астрономическое время, время, прошедшее с момента запуска системы, число пользователей в системе, число запущенных процессов и число процессов, находящихся в разных состояниях, данные об использовании ЦПУ, памяти и свопа. А далее идет таблица, характеризующая отдельные процессы. Число строк, отображаемых в этой таблице, определяется размером окна: сколько строк помещается, столько и выводится. Графы таблицы обозначены так же, как поля вывода команды ps (см.разд. 8.4.1), так что дополнительных пояснений здесь не требуется.
Содержимое окна обновляется каждые 5 секунд. Список процессов может быть отсортирован по используемому времени ЦПУ (по умолчанию), по использованию памяти, по PID, по времени исполнения. Переключать режимы отображения можно с помощью команд, которые программа top воспринимает. Это следующие команды (просто нажимайте соответствующие клавиши, только с учетом регистра, то есть вместе с клавишей Shift):
• ‹Shift›+‹N› – сортировка по PID;
• ‹Shift›+‹A› – сортировать процессы по возрасту;
• ‹Shift›+‹P› – сортировать процессы по использованию ЦПУ;
• ‹Shift›+‹M› – сортировать процессы по использованию памяти;
• ‹Shift›+‹T› – сортировка по времени выполнения.
Кроме команд, определяющих режим сортировки, команда top воспринимает еще ряд команд, которые позволяют управлять процессами в интерактивном режиме. С помощью команды ‹K› можно завершить некоторый процесс (его PID будет запрошен), а с помощью команды ‹R› можно переопределить