Просмотр и управление процессами
- Команды
- Процессы в Linux
- Просмотр списка процессов в Linux
- Интерактивный просмотр списка процессов в Linux с помощью top
- Задачи в Bash, передний план и фоновый режим
- Сигналы
Команды
-
ps
- отобразить список процессов в текущий момент времени. -
top
- интерактивное отображение процессов. -
jobs
- отобразить задачи текущего Bash-процесса. -
bg
- переместить задачу в фоновый режим работы. -
fg
- переместить задачу на передний план. -
kill
- послать сигнал процессу. -
killall
- послать сигнал процессам по имени. -
shutdown
- отключить или перезагрузить компьютер.
Процессы в Linux
Ознакомьтесь с документацией об устройстве процессов в Linux
Просмотр списка процессов в Linux
Документация
Ознакомьтесь с документацией на приложение ps
:
Задачи
- Отобразите список всех процессов, запущенных в системе.
- Отобразите список всех процессов, запущенных от имени вашего пользователя.
- Подсчитайте количество процессов, запущенных от имени вашего пользователя.
- Подсчитайте количество процессов, запущенных от имени пользователя root.
- Отобразите список всех процессов, указав следующую информацию:
- Уникальный идентификатор процесса.
- Идентификатор родительского процесса.
- Процент используемого процессорного времени.
- Процент используемой (резидентной) памяти процесса.
- Узнайте сколько процессорного времени было потрачено процессом
systemd
. - Узнайте как долго работает процесс
systemd
. - Найдите процесс с самой длинной командой запуска.
top
Интерактивный просмотр списка процессов в Linux с помощью Документация
Ознакомьтесь с документацией на приложение top
:
- Команда TOP в Linux
- Как пользоваться командой top для наблюдения за процессами в Linux
- 15 примеров использования в Linux команды top
- man 1 top
Задачи
- Изучите ваш компьютер:
- Какой объём оперативной памяти доступен в системе?
- Какой объём раздела подкачки доступен в системе?
- Какой объём загрузки системы был за последние 5 минут?
- Какое количество процессоров есть в системе?
- Какой процесс в текущий момент потребляет больше всего процессорного времени?
- Какой процесс от пользователя root в настоящий момент потребляет больше всего оперативной памяти?
- Измените список активных столбцов на следующий:
- Номер процесса.
- Номер последнего использованного процессора.
- Процент использования процессора.
- Процент использования памяти.
- Номер контролирующего TTY.
Установите сортировку по проценту использования памяти.
Задачи в Bash, передний план и фоновый режим
Документация
Внимание! В будущем при сдаче работ не допускается наличие задач в фоне. Вы их можете использовать во время выполнения задач, однако по окончании работ все фоновые процессы должны быть остановлены.
Задачи
Запуск фоновых задач.
- Запустите приложение
xlogo
.- Завершите работу данного процесса с помощью сочетания клавиш
Ctrl+C
. - Удостоверьтесь, что вы можете выполнять команды в данном Bash-терминале. Удостоверьтесь, что в системе больше нет процессов
xlogo
.
- Завершите работу данного процесса с помощью сочетания клавиш
- Запустите приложение
xlogo
в фоновом режиме.- Какой номер получило фоновая задача?
- Какой номер процесса был выдан данной задаче?
- Проверьте с помощью
ps
номер процесса дляxlogo
.
- Отобразите список активных задач для данного Bash-терминала.
- Верните задачу №1 на передний план.
- Завершите процесс
xlogo
.
Приостановка процессов
- Запустите приложение
xlogo
. - Приостановите работу приложения
xlogo
с помощью сочетания клавишCtrl+Z
. - Попытайтесь изменить размер окна приложения
xlogo
.- Удалось ли вам это?
- Изменилось ли изображение логотипа X-сервера после изменения окна?
- Отобразите список задач для данного Bash-терминала. В каком состоянии находится текущая задача?
- С помощью приложения
ps
найдите состояние процессаxlogo
. - Продолжите работу приложения в фоновом режиме. Проверьте, что приложение успешно работает.
- Завершите работу текущего Bash-терминала. Что стало с приложением
xlogo
?
Сигналы
Документация
Задачи
- Запустите в фоновом режиме приложение
xlogo
. - Отправьте процессу
xlogo
сигналHUP
с помощью приложенияkill
.- Что произошло с процессом
xlogo
? - Что произошло с Bash-терминалом?
- Что произошло с процессом
- Запустите в фоновом режиме приложение
xlogo
. - Отправьте процессу
xlogo
сигналINT
с помощью приложенияkill
.- Что произошло с процессом
xlogo
? - Что произошло с Bash-терминалом?
- Что произошло с процессом
- Запустите в фоновом режиме приложение
xlogo
. - Отправьте процессу
xlogo
сигналSIGINT
с помощью приложенияkill
.- Что произошло с процессом
xlogo
? - Что произошло с Bash-терминалом?
- Что произошло с процессом
- Запустите в фоновом режиме приложение
xlogo
. - Запустите в фоновом режиме приложение
xlogo
. - Запустите в фоновом режиме приложение
xlogo
. - Остановите все приложения с помощью приложения
killall
.- Что произошло с процессом
xlogo
? - Что произошло с Bash-терминалом?
- Что произошло с процессом