- •«Московский технический университет связи и информатики» (мтуси)
- •Цель работы
- •Задание на лабораторную работу
- •Выполнение работы Задание 1. Мониторинг производительности системы
- •Задание 2. Создание скрипта для получения статистики
- •Задание 3. Создание автозапускаемой службы
- •Задание 4. Создание таймера
Выполнение работы Задание 1. Мониторинг производительности системы
Рисунок 1. Команда top показывает список работающих в данный момент процессов и информацию о них, включая использование ими памяти и процессора. Список интерактивно формируется в реальном времени.
Рисунок 2. Команда top -o +%MEM --sort=-%MEM отобразила таблицу с сортировкой по памяти.
Рисунок 3. Команда top -o +TIME --sort=-TIME отобразила таблицу с сортировкой по времени работы.
Рисунок 4. Команда top -o +PID --sort=-PID отобразила таблицу с сортировкой по идентификатору.
Рисунок 5. Команда top -o +TIME --sort=-TIME отобразила таблицу с сортировкой процессов по проценту использования времени процессора.
Рисунок 6. Запущен процесс sleep 100, при помощи команды
top -o +COMMAND --sort=-COMMAND
выведен список процессов отсортированный по имени. Видно, что его PID равен 6062, а PR равен 20 (стандартное нижнее значение)
Рисунок 7. Изменен приоритет запущенного процесса командой
sudo renice 72 6062.
В списке виден новый приоритет равный 39. Интересно, что он отличается от заданного.
Рисунок 8. Было выяснено, что в данной ОС команда nice не может быть применена с целью назначения приоритета.
Рисунок 9. Установлена утилита atop
Рисунок 10. Вывод утилиты atop - динамический просмотр процессов и их нагрузки на систему. В данном случае возможно следить за нагрузкой на CPU, памятью и I/O.
Рисунок 11. Введя команду atopsar с ошибочными параметрами, была отображена справка по параметрам её использования.
Рисунок 12. Команда
atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -c -O
вывела инфомормицию отсортированную по параметру -c – заруженность процессора, а параметр -O отобразил трех лидеров категории.
Рисунок 13. Команда отображения статистики из файла atop_20241016:
atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -m -G
Параметр -m указывает на сортировку по памяти, а -G выбирает топ-3 процессов по загрузке памяти.
Рисунок 14. Команда отображения статистики из файла atop_20241016:
atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -d -D
Параметр -d указывает на сортировку по активности дисков, а -D выбирает топ-3 процессов по активности дисков.
Рисунок 15. Команда отображения статистики из файла atop_20241016:
atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -g
Параметр -g указывает на сортировку по активности GPU.
Рисунок 16. Команда отображения статистики из файла atop_20241016:
atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -P
Параметр -P выводит информацию о процессах и потоках.
Рисунок 17. Команда отображения статистики из файла atop_20241016:
atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -i
Параметр -i выводит информацию о сетевых интерфейсах.
Рисунок 18. При помощи команды mpstat и опции -P выведена информация по определенному процессору.
Рисунок 19. При помощи команды mpstat
без опций выведена информация по всем
процессорам (он у меня один).
Рисунок 20. Команда sudo pidstat -p ALL -u 4 3 выполнила проверку системы и вывела по четыре отчета статистики использования процессора для каждой активной задачи в системе с интервалом в три секунды.
Параметр -p ALL указывает, что статистика должна быть собрана для всех процессов, включая завершенные и остановленные. Заместо ALL также возможно указание PID определенного процесса.
Параметр -u в команде pidstat указывает на учет использования процессора (CPU) для каждого процесса. Он позволяет отслеживать время работы процессора, которое затрачивают процессы, включая время ожидания и время обработки.
4 — количество повторений, в данном случае команда будет выполнена четыре раза.
3 — интервал между повторениями в секундах, здесь каждый отчет будет выводиться через каждые три секунды.
Рисунок 21. Так как вывод получился слишком большим, было произведено сохранение в файл при помощи sudo pidstat -p ALL -u 4 3 > pidststishe. Теперь можно изучить статистику.
