Текущий контроль процессов: команда ps



       ps - выдача информации о состоянии процессов

Синтаксис

   ps [-e] [-d] [-a] [-f] [-l] [-n файл_с_системой] [-t список_терминалов]

       [-p список_идентификаторов_процессов]

       [-u список_идентификаторов_пользователей]

       [-g список_идентификаторов_лидеров_групп]

Описание

       Команда ps выдает информацию об активных процессах. По умолчанию информация дается только о процессах, ассоци ированных с данным терминалом. Выводятся идентификатор процесса, идентификатор терминала, истраченное к данному моменту время ЦП и имя команды. Если нужна иная информация, следует пользоваться опциями.

       Некоторые опции имеют один аргумент или список аргументов. Аргументы в списке могут быть либо отделены друг      от друга запятыми, либо все вместе заключены в двойные кавычки и отделены пробелами или запятыми. Аргументы в списке_процессов и в списке_групп должны быть числами.

       Командой ps обрабатываются следующие опции:

       -e Вывести информацию обо всех процессах.

       -d Вывести информацию обо всех процессах, кроме лидеров групп.

       -a Вывести информацию обо всех наиболее часто запрашиваемых процессах, то есть обо всех процессах, кроме лидеров групп и процессов, не ассоциированных с терминалом.

       -f Генерировать полный листинг (см. ниже раз яснение смысла колонок).

       -l Генерировать листинг в длинном формате (см. ниже).

       -n файл с системой (считать, что операционная система загружена из файла_с_системой, а не из файла /unix)

       -t список терминалов (Выдавать информацию только о процессах, ассоциированных с терминалами из заданного списка_терминалов. Терминал - это либо имя файла-устройства, например ttyномер или console, либо просто номер, если имя файла начинается с tty)

       -p список_идентификаторов_процессов (Выдавать информацию только об указанных процессах)

       -u список_идентификаторов_пользователей (Выдавать информацию только о процессах с заданными идентификаторами или входными именами пользователей. Идентификатор пользователя выводится в числовом виде, а при наличии опции -f - в символьном)

       -g список_идентификаторов_лидеров_групп (Выводить информацию только о процессах, для которых указаны идентификаторы лидеров групп. Лидер группы - это процесс, номер которого идентичен его идентификатору группы. Shell, запускаемый при входе в систему, является стандартным примером лидера группы.)

Расширенный просмотр запущенных процессов – команда ps –aux.

Пояснения к выходной информации команды ps –aux:

USER – имя владельца процесса.

PID – идентификатор процесса.

%CPU – доля времени центрального процессора (в %), выделенная данному процессу.

%MEM – часть реальной памяти, используемая данным процессом.

VSZ – виртуальный размер процесса в килобайтах.

RSS – Размер рзидентного набора (количество 1К-страниц в памяти).

TTY – идентификатор управляющего терминала.

STAT – текущий статус процесса:

       R – выполнимый;

       D – кратковременное ожидание;

       S – ожидающий > 20 c;

       I – ожидающий <20 c;

       Z – зомби;

       T – остановленный;

       L – блокирован;

       S – процесс лидер сеанса.

START – время запуска процесса;

TIME – Время центрального процессора, потребленное процессом;

COMMAND – имя и аргументы команды.

       Улучшенный текущий контроль процессов: команда top .

       Выдает регулярно обновляемую сводку активных процессов и используемых ими ресурсов.

Изменение приоритета выполнения: команды nice и renice .

       nice - выполнение команды с пониженным приоритетом

nice [-коэффициент_понижения] команда [аргумент ...]

ОПИСАНИЕ

       Команда nice выполняет команду с пониженным приоритетом. Коэффициент_понижения задается в диапазоне 1-19     (по умолчанию равен 10).

       Суперпользователь может выполнять команды с повышенным приоритетом, для этого нужно указать отрицательный коэффициент_понижения, например --10.

       Системный вызов nice увеличивает поправку к приоритету вызывающего процесса на величину incr. Поправка к приоритету - неотрицательное число; чем оно больше, тем ниже приоритет процесса в смысле использования процессора.

   Максимальное (39) и минимальное (0) значения поправки к приоритету ограничиваются системой. (Подразумеваемое значение поправки равно 20). Эти значения используются, когда делается попытка выйти за соответствующую границу.

Системный вызов nice завершается неудачей и не изменяет поправку к приоритету, если аргумент incr отрицателен или больше 39, а действующий идентификатор пользователя вызывающего процесса не является идентификатором суперпользователя.

В случае успешного завершения системный вызов nice возвращает новое значение поправки к приоритету минус 20. В случае ошибки возвращается -1, а переменной errno присваивается код ошибки.


Дата добавления: 2018-11-24; просмотров: 213; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!