Просмотр и управление процессами
- Команды
- Процессы в Linux
- Просмотр списка процессов в Linux
- Интерактивный просмотр списка процессов в Linux с помощью top
- Задачи в Bash, передний план и фоновый режим
- Сигналы
Команды
-
ps- отобразить список процессов в текущий момент времени. -
top- интерактивное отображение процессов. -
jobs- отобразить задачи текущего Bash-процесса. -
bg- переместить задачу в фоновый режим работы. -
fg- переместить задачу на передний план. -
kill- послать сигнал процессу. -
killall- послать сигнал процессам по имени. -
shutdown- отключить или перезагрузить компьютер.
Процессы в Linux
Ознакомьтесь с документацией об устройстве процессов в Linux
Просмотр списка процессов в Linux
Документация
Ознакомьтесь с документацией на приложение ps:
Задачи
- Отобразите список всех процессов, запущенных в системе.
- Отобразите список всех процессов, запущенных от имени вашего пользователя.
- Подсчитайте количество процессов, запущенных от имени вашего пользователя.
- Подсчитайте количество процессов, запущенных от имени пользователя root.
- Отобразите список всех процессов, указав следующую информацию:
- Уникальный идентификатор процесса.
- Идентификатор родительского процесса.
- Процент используемого процессорного времени.
- Процент используемой (резидентной) памяти процесса.
- Узнайте сколько процессорного времени было потрачено процессом
systemd. - Узнайте как долго работает процесс
systemd. - Найдите процесс с самой длинной командой запуска.
Интерактивный просмотр списка процессов в Linux с помощью top
Документация
Ознакомьтесь с документацией на приложение 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-терминалом?
- Что произошло с процессом