Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

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



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

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

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

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

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

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

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

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

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

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

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

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

Командой 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 с.





Дата публикования: 2015-10-09; Прочитано: 1301 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.006 с)...