русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Команда ps


Дата добавления: 2014-11-28; просмотров: 838; Нарушение авторских прав


Когда я заглянул в man-страницу, посвященную команде ps, я был поражен, как много у нее разных опций. Как оказалось, GNU-версия этой программы, входящая в состав Linux, поддерживает опции в стиле трех разных типов UNIX®. Опции в стиле UNIX®98 состоят из одного или нескольких символов, перед которым(и) должен стоять дефис. Опции в стиле BSD имеют аналогичный вид, только используются без дефиса. Опции, характерные только для GNU-версии представляют собой слово, перед которым должно стоять два дефиса. Их нельзя объединять, как однобуквенные опции двух предшествующих типов. Таким образом, существует три равноправных формата задания этой команды:

ps [-опции]

ps [опции]

ps [-- длинное_имя_опции [-- длинное_имя_опции] ...]

При этом опции разных типов нельзя употреблять в одной команде. Дадим краткую характеристику наиболее важных опций.

Первая группа опций регулирует вывод команды. Независимо от наличия опций этой группы команда ps выдает для каждого процесса отдельную строку, но содержимое этой строки может быть разным. В зависимости от заданных опций могут присутствовать следующие поля:

· USER— имя владельца процесса;

· PID— идентификатор процесса в системе;

· PPID— идентификатор родительского процесса;

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

· %MEM— доля реальной памяти (в процентах), используемая данным процессом;

· VSZ— виртуальный размер процесса (в килобайтах);

· RSS— размер резидентного набора (количество 1K-страниц в памяти);

· STIME— время старта процесса;

· TTY— указание на терминал, с которого запущен процесс;

· S или STAT— статус процесса;

· PRI— приоритет планирования;

· NI— значение nice (см. описание команды nice ниже);

· TIME— сколько времени центрального процессора занял данный процесс;



· CMD или COMMAND— командная строка запуска программы, выполняемой данным процессом;

а также и другие поля, полный список которых приведен на man-странице, посвященной команде ps.

Значения, выводимые в большинстве этих полей вы поймете без дополнительных пояснений. В поле Статус процесса, как уже говорилось выше, могут стоять следующие значения:

· R— выполнимый процесс, ожидающий только момента, когда планировщик задач выделит ему очередной квант времени;

· S— процесс "спит";

· D— процесс находится в состоянии подкачки на диске;

· T— остановленный процесс;

· Z— процесс-зомби.

Рядом с указателем статуса могут стоять дополнительные символы из следующего набора:

· W— процесс не имеет резидентных страниц;

· <— высоко-приоритетеный процесс;

· N— низко-приоритетный процесс;

· L— процесс имеет страницы, заблокированные в памяти.

Вторая группа опций регулирует то, какие именно процессы включаются в вывод команды. Чтобы получить список всех процессов надо использовать команду ps с опциями ax или –A.

Вывод в этих двух случаях отличается только в поле CMD: в первом случае выдается полная командная строка запуска программы, а во втором— только имя запущенной программы. Описание всех опций программы 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

Вот пример командной конструкции для просмотра наиболее прожорливых процессов:

# ps -eo pmem,args,user | sort -nr | head -n 10

14.0 amavisd (ch1-avail) amavis

13.8 amavisd (virgin child) amavis

13.8 amavisd (master) amavis

5.4 /usr/sbin/mysqld --defaults mysql

5.4 /usr/sbin/mysqld --defaults mysql

5.4 /usr/sbin/mysqld --defaults mysql

5.4 /usr/sbin/mysqld --defaults mysql

5.4 /usr/sbin/mysqld --defaults mysql

5.4 /usr/sbin/mysqld --defaults mysql

5.4 /usr/sbin/mysqld --defaults mysql



<== предыдущая лекция | следующая лекция ==>
Процессы | Команда top


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 1.577 сек.