Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Лабораторные работы терминал / Terminal_KR_Gorodetskiy_BST2154_v2 .docx
Скачиваний:
21
Добавлен:
28.10.2024
Размер:
12.75 Mб
Скачать
  1. Мониторинг производительности системы

Рисунок 4-4-1. Команда top показывает список работающих в данный момент процессов и информацию о них, включая использование ими памяти и процессора. Список интерактивно формируется в реальном времени.

Рисунок 4-4-2. Команда top -o +%MEM --sort=-%MEM отобразила таблицу с сортировкой по памяти.

Рисунок 4-4-3. Команда top -o +TIME --sort=-TIME отобразила таблицу с сортировкой по времени работы.

Рисунок 4-4-4. Команда top -o +PID --sort=-PID отобразила таблицу с сортировкой по идентификатору.

Рисунок 4-4-5. Команда top -o +TIME --sort=-TIME отобразила таблицу с сортировкой процессов по проценту использования времени процессора.

Рисунок 4-4-6. Запущен процесс sleep 100, при помощи команды

top -o +COMMAND --sort=-COMMAND

выведен список процессов отсортированный по имени. Видно, что его PID равен 6062, а PR равен 20 (стандартное нижнее значение)

Рисунок 4-4-7. Изменен приоритет запущенного процесса командой

sudo renice 72 6062.

В списке виден новый приоритет равный 39. Интересно, что он отличается от заданного.

Рисунок 4-4-8. Было выяснено, что в данной ОС команда nice не может быть применена с целью назначения приоритета.

Рисунок 4-4-9. Установлена утилита atop

Рисунок 4-4-10. Вывод утилиты atop - динамический просмотр процессов и их нагрузки на систему. В данном случае возможно следить за нагрузкой на CPU, памятью и I/O.

Рисунок 4-4-11. Введя команду atopsar с ошибочными параметрами, была отображена справка по параметрам её использования.

Рисунок 4-4-12. Команда

atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -c -O

вывела инфомормицию отсортированную по параметру -c – заруженность процессора, а параметр -O отобразил трех лидеров категории.

Рисунок 4-4-13. Команда отображения статистики из файла atop_20241016:

atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -m -G

Параметр -m указывает на сортировку по памяти, а -G выбирает топ-3 процессов по загрузке памяти.

Рисунок 4-4-14. Команда отображения статистики из файла atop_20241016:

atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -d -D

Параметр -d указывает на сортировку по активности дисков, а -D выбирает топ-3 процессов по активности дисков.

Рисунок 4-4-15. Команда отображения статистики из файла atop_20241016:

atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -g

Параметр -g указывает на сортировку по активности GPU.

Рисунок 4-4-16. Команда отображения статистики из файла atop_20241016:

atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -P

Параметр -P выводит информацию о процессах и потоках.

Рисунок 4-4-17. Команда отображения статистики из файла atop_20241016:

atopsar -r atop_20241016 -b 09:01:01 -e 09:50:01 -i

Параметр -i выводит информацию о сетевых интерфейсах.

Рисунок 4-4-18. При помощи команды mpstat и опции -P выведена информация по определенному процессору.

Рисунок 4-4-19. При помощи команды mpstat без опций выведена информация по всем процессорам (он у меня один).

Рисунок 4-4-20. Команда sudo pidstat -p ALL -u 4 3 выполнила проверку системы и вывела по четыре отчета статистики использования процессора для каждой активной задачи в системе с интервалом в три секунды.

  • Параметр -p ALL указывает, что статистика должна быть собрана для всех процессов, включая завершенные и остановленные. Заместо ALL также возможно указание PID определенного процесса.

  • Параметр -u в команде pidstat указывает на учет использования процессора (CPU) для каждого процесса. Он позволяет отслеживать время работы процессора, которое затрачивают процессы, включая время ожидания и время обработки.

  • 4 — количество повторений, в данном случае команда будет выполнена четыре раза.

  • 3 — интервал между повторениями в секундах, здесь каждый отчет будет выводиться через каждые три секунды.

Рисунок 4-4-21. Так как вывод получился слишком большим, было произведено сохранение в файл при помощи sudo pidstat -p ALL -u 4 3 > pidststishe. Теперь можно изучить статистику.