9.2.3. Процессы в реальном времени: команда top

9.2.3. Процессы в реальном времени: команда top

Команда top предназначена для наблюдения за процессами в реальном времени и интерактивного управления ими. Терминал, на котором запущена программа top, превращается в окно, разделенное на области (рис. 9.4, сверху вниз):

? сведения о системе — продолжительность текущего сеанса, количество задач, использование памяти и процессора, средняя длина очереди задач, ожидающих выполнения (load average) и т.п.;

? командная строка;

? заголовки столбцов;

? область задач. Задачи в терминологии top — это не только пользовательские процессы — потомки init, но и системные процессы — части ядра.

Рис. 9.4. Программа top запущена на виртуальном терминале

Каждые несколько секунд (по умолчанию 3 секунды) окно обновляется.

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

h — вызов справки;

q — завершение работы программы (для выхода можно нажать и комбинацию Ctrl+C);

u — показывать только процессы, запущенные определенным пользователем (следует указывать его регистрационное имя, а не UID);

d — изменить интервал обновления;

f — добавить или удалить столбцы;

F — изменить столбец, по которому сортируются задачи. По умолчанию это %CPU — доля использованного процессорного времени, но можно сортировать, например, по убыванию объема занятой памяти;

i — переключатель отображения: либо все задачи, либо только активные (в состоянии Running);

k — отправить процессу сигнал. Программа спросит у вас PID процесса, а затем номер или название сигнала. По умолчанию посылается сигнал TERM;

r — изменить приоритет процесса.

Количество и порядок отображаемых свойств процесса (столбцов) можно изменять. Всего доступно 26 свойств процесса (нумеруемых буквами английского алфавита), и соответствующие им заголовки столбцов перечислены в секции DESCRIPTIONS of Fields man-страницы команды top. На рис. 9.4 (команда top запущена с настройками по умолчанию) отображены следующие свойства:

? PID — PID процесса;

? USER — регистрационное имя владельца процесса;

? PR — приоритет;

? NI — показатель уступчивости (см. п.9.2.4);

? VIRT — занятая виртуальная память в килобайтах;

? RES — физическая (без подкачки) память, занятая процессом;

? SHR — объем разделяемой памяти, используемой процессом;

? S — состояние процесса;

? %CPU — доля процессорного времени, доставшаяся процессу с момента последнего обновления экрана;

? %MEM — доля занятой процессом физической памяти;

? TIME+ — процессорное время, израсходованное с момента запуска процесса, в секундах с сотыми долями;

? COMMAND — либо имя исполняемого файла программы, либо вся командная строка с аргументами. Режим переключается вводом в командную строку команды «с».

Процесс может находиться в одном из следующих состояний, отображаемых в столбце «S»:

? R (Running) — активен, то есть находится в основной памяти и ждет выделения ему процессорного времени либо уже выполняется;

? S (Sleeping) — выгружен из основной памяти;

? T (Traced) — приостановлен, например, в ходе отладки;

? D — состояние непрерываемого ожидания: процесс может быть «разбужен» только прямым (direct) сигналом от оборудования;

? Z — зомби. Это процесс, родитель которого не получил сигнала о завершении потомка и не очистил связанные с ним структуры ядра. То есть дочернего процесса нет, он не тратит процессорного времени и других ресурсов, а запись в таблице процессов осталась. Такие процессы нужно убивать вручную.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

1.6 Процессы

Из книги Прикладные свободные программы и системы в школе автора Отставнов Максим

1.6 Процессы Наряду с файлом, понятие процесса является важнейшим в концепции открытых операционных систем.Процесс — это обладающая уникальным идентификатором единица исполняемого кода[35] в памяти.Подавая простую команду из оболочки, оператор дает ОС указание запустить


1.6 Процессы

Из книги Свободные программы и системы в школе автора Отставнов Максим

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


ТЕМА НОМЕРА: Археология СМИ в реальном времени

Из книги Журнал «Компьютерра» № 24 от 27 июня 2006 года автора Журнал «Компьютерра»

ТЕМА НОМЕРА: Археология СМИ в реальном времени Автор: Леонид Левкович-МаслюкРаскопки данных (data mining) — модная и пока еще редкая специализация на рынке инфотехнологий. Екатерина Солнцева, заместитель гендиректора фирмы «Медиалогия», помогла мне ознакомиться со всеми


2.2.2 Процессы

Из книги Архитектура операционной системы UNIX автора Бах Морис Дж

2.2.2 Процессы


5 Процессы

Из книги Linux-сервер своими руками автора Колисниченко Денис Николаевич

5 Процессы 5.1. Системные вызовы fork() и ехес() Процесс в Linux (как и в UNIX) — это программа, которая выполняется в отдельном виртуальном адресном пространстве. Когда пользователь регистрируется в системе, под него автоматически создается процесс, в котором выполняется оболочка


1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени "В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали


Процессы в MI

Из книги Основы AS/400 автора Солтис Фрэнк

Процессы в MI Процесс в MI — это системный объект, называемый пространством управления процессом. Обратите внимание, что эквивалентного объекта OS/400 нет. (Мы еще поговорим об этом в разделах, посвященных управлению работами). Задача процесса в MI — связать воедино ресурсы,


1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

1.6.13. Правило экономии: время программиста стоит дорого; поэтому экономия его времени более приоритетна по сравнению с экономией машинного времени "В ранние мини-компьютерные времена Unix" вынесенная в заголовок идея была довольно радикальной (машины тогда работали


Процессы

Из книги QNX/UNIX [Анатомия параллелизма] автора Цилюрик Олег Иванович

Процессы Создание параллельных процессов настолько полно описано в литературе по UNIX, что здесь мы приведем лишь минимально необходимый беглый обзор, останавливаясь только на отличительных особенностях ОС QNX.Всякое рассмотрение предполагает наличие системы понятий.


Космос в стиле нано: как заглянуть в любую точку Земли в реальном времени? Евгений Золотов

Из книги Цифровой журнал «Компьютерра» № 180 автора Журнал «Компьютерра»

Космос в стиле нано: как заглянуть в любую точку Земли в реальном времени? Евгений Золотов Опубликовано 04 июля 2013 Когда в июне 2012-го под Серовым, в Свердловской области, исчез АН-2 с группой отдыхающих на борту, на поиски бросили всех. Искали с земли,


3.4. Процессы

Из книги Linux глазами хакера автора Флёнов Михаил Евгеньевич

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


Процессы

Из книги Операционная система UNIX автора Робачевский Андрей М.

Процессы Процессы в операционной системе UNIX играют ключевую роль. От оптимальной настройки подсистемы управления процессами и числа одновременно выполняющихся процессов зависит загрузка ресурсов процессора, что в свою очередь имеет непосредственное влияние на


Процессы

Из книги UNIX — универсальная среда программирования автора Пайк Роб

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