Текущий контроль процессов: команда 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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!