ТОГУ
Кафедра «ВТ»
Лабораторная работа №2
«Работа с процессами в ОС Linux»
Выполнили:
студенты
группы МТС-81
Проверил:
Хабаровск 2011
Цели: Изучение создания, контроля и завершения процессов в ОС Linux.
Задачи: Знакомство с функциями ОС Linux для работы с процессами. Получение первоначальных навыков управления состояниями процессов.
Общие сведения
Процесс в Unix/Linux представляет собой единицу работы вычислительной системы, которой опе-рационная система выделяет ресурсы. Каждый процесс в системе имеет свой уникальный иденти-фикатор процесса (PID), представляемый целым числом. Существует так же идентификатор роди-тельского процесса (PPID).
Процесс может порождать другой процесс. Порождение нового процесса в ОС Linux реализовано копированием записи таблицы процессов, таким образом, что дочерний процесс (процесс-потомок) в момент своего порождения представляет собой точную копию родительского процесса (процесса-предка). Родительский процесс и дочерний процесс далее выполняются параллельно, но родительский процесс может и ожидать завершения дочернего процесса.
UID |
идентификатор пользователя |
PID |
идентификатор процесса |
PPID |
идентификатор родительского процесса |
C |
приоритет процесса, используемый планировщиком задач |
STIME |
время старта процесса |
TTY |
терминал, с которым связан данный процесс |
TIME |
процессорное время, занятое этим процессом |
CMD |
команда, запустившая данный процесс «с некоторыми опциями выводит и каталог откуда процесс был запущен» |
STAT |
состояние, в котором на данный момент находится процес |
Для того, чтобы завершить процесс, команда которого оканчивается на «&», необходимо повторно нажать на клавиши Ctrl+Z.
-l
–
вывести
PID процесса, соответствующего задаче
top – Программа с частотой обновления в 2с показывает текущую активность процессов в виде таблицы. Стандартные колонки:
PID |
идентификатор процесса |
USERNAME |
пользователь, от которого запущен процесс |
THR |
количество потоков, запущенных процессом |
PRI |
текущий приоритет процесса |
NICE |
приоритет, выставленный командой nice. От −20 (наивысший) до 19 |
SIZE |
размер процесса (данные, стек и т. д.) в килобайтах |
RES |
текущее использование оперативной памяти |
STATE |
текущее состояние («START», «RUN» (только в этом состоянии показывает текущую нагрузку программы на процессор), «SLEEP», «STOP», «ZOMB», «WAIT» или «LOCK») |
C |
номер процессора, на котором идет выполнение (доступен только на SMP системах) |
TIME |
время использования процессора в секундах |
CPU |
процент доступного времени процессора, которое использовала запущенная программа |
WCPU |
усредненное значение CPU |
COMMAND |
название команды, под которой работает процесс |
fg – перевод задачи
shell в активный
режим. Если задача
не указана, имеется в виду текущая.
bg – перевод
задачи
shell в фоновый режим. Если задача
не указана,
имеется в виду текущая.
Для ввода команды в фоновый режим необходимо набрать bg и номер задачи. Например: bg 1.
Для вывода команды из фонового режима необходимо набрать fg и номер
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.