11.1 Практическая работа Работа с инструментами мониторинга в Linux top, htop, ps
Цель работы
Освоить инструменты мониторинга и управления процессами в Linux: top, htop, ps. Научиться сортировать процессы, завершать зависшие задачи, изменять приоритеты и анализировать состояние системы.
Подготовка
Перед началом убедиться, что установлен пакет htop:
sudo apt install htop
Работа выполняется в терминале Linux (виртуальная машина или реальный ПК).
Ход работы (выполнить все задания и занести в отчёт)
Задание 1. Просмотр общей информации (top)
- Запустить команду:
top
- Выписать в отчёт:
- uptime (время работы системы);
- количество процессов (tasks);
- загрузку CPU;
- объём используемой памяти.
Задание 2. Сортировка процессов в top
- Нажать P — сортировка по CPU.
- Нажать M — сортировка по памяти.
- Записать в отчёт:
- какие процессы занимают больше всего CPU;
- какие — больше всего RAM.
Задание 3. Загрузка по ядрам CPU
- В top нажать клавишу 1.
- Записать в отчёт:
- количество логических ядер;
- их загрузку.
Задание 4. Завершение процесса через top
- Создать простой процесс:
sleep 1000 &
- Найти процесс в top.
- Завершить его:
- нажать k;
- ввести PID;
- подтвердить.
- В отчёт:
- PID процесса;
- каким методом завершён;
- результат.
Задание 5. Изменение приоритета (renice)
- Создать процесс:
yes > /dev/null &
- Найти PID.
- В top нажать r, изменить nice на +10.
- В отчёт:
- старый и новый приоритет;
- как изменилась загрузка CPU.
Вторая часть — работа с htop
Задание 6. Запуск htop
- Выполнить команду:
htop
- В отчёт:
- количество процессов;
- процент загрузки CPU и RAM.
Задание 7. Дерево процессов
- В htop нажать F5.
- Найти родительский процесс (например, systemd).
- В отчёт:
- указать путь дерева (например: systemd → gdm → gnome-shell → bash).
Задание 8. Завершение процесса (htop)
- Выделить любой фоновой процесс.
- Нажать F9.
- Выбрать сигнал (SIGTERM или SIGKILL).
- В отчёт:
- какой сигнал выбран;
- завершился ли процесс.
Задание 9. Фильтрация процессов (htop)
- Нажать
/. - Ввести "bash".
- В отчёт:
- сколько процессов bash найдено.
Третья часть — работа с ps
Задание 10. Использование ps
- Вывести список всех процессов:
ps aux
- Вывести процессы пользователя:
ps -u $USER
- Найти один процесс по PID (например PID=1):
ps -p 1
- В отчёт записать:
- PID оболочки bash;
- PID systemd;
- командную строку любого выбранного процесса.
Четвёртая часть — работа с btop
Задание 11. Запуск btop
- Установить btop (если ещё не установлен):
sudo apt install btop
- Запустить утилиту:
btop
- В отчёт записать:
- текущую загрузку CPU (общую и по ядрам),
- использование RAM и swap,
- сетевую активность,
- загрузку диска.
Задание 12. Просмотр процессов в btop
- Перейти в раздел процессов (обычно открыт по умолчанию).
- Найти процессы с самой высокой загрузкой CPU и памяти.
- В отчёт записать:
- названия процессов,
- их PID,
- потребление ресурсов.
Задание 13. Сортировка процессов в btop
- Нажать клавишу
s(Sort). - Выбрать:
- сортировку по CPU,
- сортировку по RAM.
- В отчёт записать:
- какой процесс стал первым в каждом режиме сортировки.
Задание 14. Завершение процесса в btop
- Выделить процесс стрелками.
- Нажать
k(kill). - Выбрать сигнал (SIGTERM или SIGKILL).
- В отчёт:
- какой сигнал отправлен,
- завершился ли процесс,
- его PID.
Задание 15. Мониторинг дисков и сети в btop
- Перейти в раздел мониторинга дисков (обычно справа).
- Записать:
- текущую скорость чтения и записи,
- самый загруженный диск.
- Перейти в раздел сети.
- Записать:
- текущую скорость входящего/исходящего трафика,
- активные сетевые интерфейсы.
Задание 16. Просмотр системной информации
- Нажать
Esc→ Options. - Найти пункт System Information.
- В отчёт записать:
- модель процессора,
- количество ядер,
- частоту CPU,
- объём оперативной памяти.