Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:

ОСпр3_Мячина_БФИ2203

.docx
Скачиваний:
0
Добавлен:
02.08.2026
Размер:
3 Мб
Скачать

МИНИСТЕРСТВО ЦИФРОВОГО РАЗВИТИЯ, СВЯЗИ И МАССОВЫХ КОММУНИКАЦИЙ РОССИЙСКОЙ ФЕДЕРАЦИИ

Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования

Московский технический университет связи и информатики

(МТУСИ)

Кафедра «Системное программирование»

Практическая работа №3

«Управление процессами»

по дисциплине «Операционные системы»

Выполнила:

студентка группы БФИ2203

Мячина Лада Андреевна

Проверила:

Старший преподаватель

Алексанян Диана Ашотовна

Москва, 2024 г.

Цель работы: изучить основные команды и инструменты для управления процессами. Ознакомиться со средствами мониторинга производительности в Linux. Приобрести практический навык автоматизации запуска процессов

Задания:

  1. Мониторинг производительности системы

  2. Создание скрипта для получения статистики

  3. Создание автозапускаемой службы

Дополнительное задание:

Для службы из задания 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 для директории сохранения логов