Информация о состоянии процессов. Мониторинг процессов с помощью ps

Назначение команды ps – отслеживание работы фоновых и других процессов в системе. Поскольку в большинстве случаев фоновые процессы никак не взаимодействуют ни с экраном, ни с клавиатурой, то ps остается основным средством наблюдения за ними. Как правило, эта команда используется с рядом параметров, которые определяют выводимые поля. Одни из основных полей, выводимые командой ps перечислены в таблице 3, а некоторые опции этой команды – в таблице 4.

Таблица 3. Основные поля, выводимые командой ps

Поле Описание
USER Имя пользователя
PID Идентификатор процесса
%CPU Процентная часть ресурсов ЦП используемая данным процессом
%MEM Процентная часть ресурсов ОЗУ используемая данным процессом
TTY Терминал, с которого был запущен процесс
STAT Статус процесса (R – выполняется, S – в режиме ожидания, N – процесс сниженного приоритета, W – временно полностью выгружен из памяти)
START Время начала работы процесса
TIME Время работы процесса
COMMAND Имя выполненной команды

Таблица 4. Некоторые опции команды ps

Опция Описание
-a Процессы всех пользователей
-l Расширенный формат вывода с дополнительной информацией
-r Только работающие процессы
-u Формат вывода с указанием пользователя
-x Показать процессы без контролирующего терминала

Теперь приведем несколько примеров использования команды ps. Итак, если без опций команда ps вывела информацию в виде

# ps

PID TTY TIME CMD

Tty1 00:00:01 login

Tty1 00:00:01 bash

Tty1 00:00:00 ps

то при запросе информации только о работающих процессах:

#ps - r

PID TTY STAT TIME COMMAND

Tty1 R 0:00 ps -r

Теперь, посмотрим результат вывода следующей команды:

#ps - ruax

USER PID %CPU %MEM VSZ RSS TTY STAT START TIME COMMAND

Root 595 0.0 0.5 2304 660 tty1 R 16:14 0:00 ps -ruax

Следует также отметить, что в случае, когда вся выводимая информация не помещается целиком на экране, следует воспользоваться командой more (см. пример в пункте 2.2)

Получение списка пользователей, работающих в системе

Для того чтобы узнать, кто в данный момент находится в системе и с чем работает – используется команда w.

Для получения списка зарегистрированных в системе пользователей вам надо просто ввести who, и вы увидите на экране список, похожий на приведенный ниже:

# who

Root console May 19 07:00

Kiv tty02 May 19 08:12

Sam tty03 May 19 09:35


Понравилась статья? Добавь ее в закладку (CTRL+D) и не забудь поделиться с друзьями:  



double arrow
Сейчас читают про: