- •«Московский технический университет связи и информатики» (мтуси)
- •1. Знакомство с командной строкой Linux 15
- •7. Ядро Linux 51
- •Цель и задачи курсовой работы
- •Введение
- •Краткая теория
- •Знакомство с командной строкой Linux
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Управление процессами
- •Управление памятью
- •Диски и файловые системы
- •Основная часть
- •Знакомство с командной строкой Linux
- •Команды top, free, ps
- •Домашний каталог
- •Создание директорий
- •Команда tree
- •Создание скриптов
- •Cкрипт на языке bash c выводом меню, состоящего из пунктов выбора выводимой информации.
- •Работа с файлами и каталогами. Управление пользователями
- •Ядро Linux
- •Анализ системных вызовов при выполнении команд с помощью утилиты strace.
- •Системные вызовы вашей̆ программы.
- •Сборка и загрузка модуля в ядро Linux.
- •Управление процессами
- •Мониторинг производительности системы
- •Создание скрипта для получения статистики
- •Создание автозапускаемой службы
- •Создание таймера
- •Управление памятью
- •Получение карты виртуальной памяти процесса
- •Настройка файла подкачки
- •Тестирование памяти
- •Изучение параметра swappiness
- •Диски и файловые системы
- •Разметка диска, создание файловой системы
- •Создание raid-массива
- •Получение информации о файловой системе
- •Работа с логическими разделами дисков (lvm)
- •Vgextend myvg /dev/sdg Добавлен второй диск в vg
- •Заключение
- •Используемая литература
Мониторинг производительности системы
Рисунок 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. Теперь можно изучить статистику.
