ОСпр3_Мячина_БФИ2203
.docxМИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
Московский технический университет связи и информатики
(МТУСИ)
Кафедра «Системное программирование»
Практическая работа №3
«Управление процессами»
по дисциплине «Операционные системы»
Выполнила:
студентка группы БФИ2203
Мячина Лада Андреевна
Проверила:
Старший преподаватель
Алексанян Диана Ашотовна
Москва, 2024 г.
Цель работы: изучить основные команды и инструменты для управления процессами. Ознакомиться со средствами мониторинга производительности в Linux. Приобрести практический навык автоматизации запуска процессов
Задания:
Мониторинг производительности системы
Создание скрипта для получения статистики
Создание автозапускаемой службы
Дополнительное задание:
Для службы из задания 3 создать таймер для запуска каждую минуту. Запустить таймер и проверить его статус. После нескольких (5-7) минут работы, остановить таймер. Отразить в отчете результат работы таймера.
Ход работы:
1. Выполнила проверку системы при помощи команды top. На рисунках 1-4 представлены варианты сортировки.
Сортировка процессов по объему используемой памяти - команда top -o %MEM.
Рисунок
1 – Сортировка по объему используемой
памяти (%MEM)
Команда top -o TIME+ - сортировка процессов по времени работы.
Рисунок 2 – Сортировка по времени работы (TIME+)
Команда top -o PID - сортировка процессов по идентификатору.
Рисунок 3 – Сортировка по идентификатору (PID)
Команда top -o %CPU - сортировка процессов по проценту использования времени процессора
Рисунок 4 – Сортировка по проценту использования времени процессора
Открыла firefox, его PID 16490, рисунок 5.
Рисунок 5 – Команда top
Использовала команду изменения приоритета: sudo renice -n 10 -p 16490, рисунок 6.
Рисунок 6 – Команда изменения приоритета
Результат при выводе команды top представлен на рисунке 7.
Рисунок 7 – Команда top
С помощью команд atop и atopsar выполнила сортировку процессов по трем параметрам общей нагрузки. Для atop это SYSCPU, CPU, MEM (рисунки 8-10).
Рисунок 8 – Сортировка по SYSCPU
Рисунок 9 – Сортировка по CPU
Рисунок 10 – Сортировка по MEM
Команда atopsar -c для анализа использования CPU, рисунок 11.
Рисунок 11 – Статистика по загрузке процессора
Команда atopsar -m позволяет анализировать использование памяти, рисунок 12.
Рисунок 12 - Статистика по использованию памяти
Команда atopsar -d для анализа активности дискового ввода-вывода.
Рисунок 13 - Статистика по использованию дисков
При помощи команды mpstat и опции P вывела информацию по определенному процессору и по всем процессорам.
Рисунок 11 – Вывод mpstat по всем процессорам
Рисунок 12 – Вывод mpstat по первому процессору
Проверка системы с помощью команды pidstat и вывод четырех отчетов статистики использования процессора для каждой активной задачи в системе с интервалом в три секунды, рисунки 13-14.
Рисунок 13 – Вывод мониторинга производительности процессов (начало)
Рисунок 14 – Вывод мониторинга производительности процессов (конец)
2. Скрипт, осуществляющий сбор статистики использования процессов и статистики работы процессов средствами mpstat и pidstat, выводящий данные в текстовый файл с именем yyyy-mm-dd_h:m:s_syslog, представлен на рисунке 15.
Рисунок 15 – Код скрипта
В терминале выполнила команду, чтобы сделать скрипт исполняемым: chmod +x slog.sh
Запустила скрипт с помощью: ./slog.sh, на рисунках 16-17 представлено содержимое файла логов.
Рисунок 16 – Содержимое файла лога (начало)
Рисунок 17 – Содержимое файла лога (конец)
Рисунок 18 – Вывод ls -l для директории сохранения логов
3. С помощью утилиты systemd зарегистрировала свою службу по сбору статистики, запускающую скрипт из задания 2 при старте системы. Запустила службу и проверила её работу.
Результаты выполнения представлены на рисунках 19-21.
Рисунок 19 – Код службы
Рисунок 20 – Запуск службы
Рисунок 21 – Вывод ls -l для директории сохранения логов
Дополнительное задание:
Создала таймер для запуска созданной службы каждую минуту, запустила таймер и проверила его статус. После 5 минут работы, остановила таймер.
Результаты выполнения представлены на рисунках 22-2
Рисунок 22 – Код скрипта
Рисунок 23 – Запуск скрипта и вывод статуса
Рисунок 24 – Вывод ls -l для директории сохранения логов
