![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Моментальный снимок протекающих в системе процессов – команда 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; Прочитано: 1322 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!