Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
ОС_ЛабораторныеРаботы.doc
Скачиваний:
119
Добавлен:
09.04.2015
Размер:
4.63 Mб
Скачать

3. Команды для управления процессами в Linux

Моментальный снимок протекающих в системе процессов – команда ps

Моментальный снимок протекающих в системе процессов можно посмотреть с помощью команды ps (process status). Без аргументов она покажет список процессов, связанных с текущей консолью (или виртуальным терминалом). Список возможных ключей команды можно, как обычно, получить по команде ps --help.

Вот некоторые полезные из них:

♦ -р < список_PID> : только процессы с указанными ID;

♦ -u < список_USERID > : только процессы, запущенные указанными пользователями;

♦ -е : все процессы в системе;

♦ -f : полная форма вывода;

♦ -Н : вывод иерархии процессов в форме дерева.

Динамика процессов — команда top

Представление о динамике процессов дает команда top. Она выводит список процессов, отсортированный по количеству занятой памяти или использованного процессорного времени, и обновляет его через указанные промежутки времени (по умолчанию через каждые 3 секунды).

Последний процесс, запущенный из оболочки в фоне, можно из этой оболочки сделатьактивным при помощи командыfg ("foreground" – "передний план").

Команда bg (background), запускаетв фоне последний остановленный процесс.

Командой kill, как уже говорилось, можно передать процессу сигнал. Команда имеет два параметра - номер сигнала и идентификатор процесса, которому передается сигнал: kill –номер_сигнала PID

Порядок выполнения работы:

1) Загрузиться не root, а пользователем.

2) Найти файл c образом ядра. Выяснить по имени файла номер версии Linux.

3) Посмотреть процессы ps –f. Прокомментировать. Для этого почитать man ps.

4) Написать с помощью редактора vi два сценария loop и loop2. Текст сценариев:

Loop:

while true; do true; done

Loop2:

while true; do true; echo ‘Hello’; done

5) Запустить loop2 на переднем плане: sh loop2.

6) Остановить, послав сигнал STOP.

7) Посмотреть последовательно несколько раз ps –f. Записать сообщение, объяснить.

8) Убить процесс loop2, послав сигнал kill -9 PID. Записать сообщение.

Прокомментировать.

9) Запустить в фоне процесс loop: sh loop&. Не останавливая, посмотреть несколько раз: ps –f. Записать значение, объяснить.

10) Завершить процесс loop командой kill -15 PID. Записать сообщение, прокомментировать.

11) Третий раз запустить в фоне. Не останавливая убить командой kill -9 PID.

12) Запустить еще один экземпляр оболочки: bash.

13) Запустить несколько процессов в фоне. Останавливать их и снова запускать.

Записать результаты просмотра командой ps –f.

Литература

1. Колисниченко Д.Н., Питер В.Аллен. Linux. Полное руководство, 2-е изд. [Текст] - СПб: Наука и техника, 2007. - 784 с.

74

Соседние файлы в предмете [НЕСОРТИРОВАННОЕ]