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

Лаба_8_Операционные_Системы_ПДФ

.docx
Скачиваний:
1
Добавлен:
14.12.2022
Размер:
34.61 Кб
Скачать

Министерство цифрового развития, связи и массовых коммуникаций Российской Федерации

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

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

(МТУСИ)

Кафедра «Математическая кибернетика и информационные технологии»

Лабораторная работа

на тему

«Изучение процессов в ОС UNIX»

Выполнил:

Студент 1 курса магистратуры

Группы М092201(75)

Францев Артем

Проверил:

Симонов Сергей Евгеньевич

Москва 2022

  1. Вариант 9

    Вариант 9

    1

    3

    8

  2. Задача 1

Чтобы определить, какой процесс тратит больше всего процессорного времени в UNIX, мы можем использовать команду top. Команда top показывает в реальном времени вид запущенных процессов в системе и позволяет сортировать процессы по использованию ЦП. Чтобы использовать команду top для поиска процесса, который тратит больше всего процессорного времени, выполните следующие действия: Откройте окно терминала и запустите команду top. Нажмите клавишу P, чтобы отсортировать процессы по использованию ЦП (в порядке убывания). Процесс, находящийся в верхней части списка, будет тем, который в настоящее время использует больше всего процессорного времени. Например, если мы выполним команду top и отсортируем процессы по использованию процессора, мы увидим следующее:

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND

2345 john 20 0 1200 500 400 R 100.0 2.3 0:10.23 my_program

В этом примере процесс с PID 2345 (my_program) использует больше всего процессорного времени. Мы видим, что он использует 100% CPU и работает в течение 0:10.23 (10,23 секунды)

  1. Задача 3

Для того, чтобы определить, какие процессы работают в режиме демона в UNIX, можно использовать команду ps. Команда ps выводит список запущенных процессов на системе, и позволяет фильтровать их по различным критериям. Чтобы использовать команду ps для поиска процессов, работающих в режиме демона, следуйте этим шагам: Откройте терминал и запустите команду ps -e. Это покажет список всех запущенных процессов на системе. Чтобы найти процессы, работающие в режиме демона, используйте опцию -a и параметр -c: ps -e -a -c. Это покажет список всех процессов, работающих в режиме демона. Например, если мы запустим команду ps -e -a -c, мы можем увидеть такой вывод:

PID TTY TIME CMD

1 ? 00:00:01 init

2 ? 00:00:00 kthreadd

3 ? 00:00:00 k

  1. Задача 8

Чтобы определить, какие процессы используют больше всего общей памяти в системе UNIX, мы можем использовать команду ps с опциями -e и -o. Опция -e показывает список всех процессов в системе, а опция -o позволяет указать столбцы, которые следует включить в вывод. Чтобы с помощью команды ps найти процессы, которые используют больше всего общей памяти, выполните следующие действия: Откройте окно терминала и выполните команду ps -e -o pid,shm. Это покажет список всех процессов в системе с указанием PID и объема общей памяти (shm), используемой каждым процессом. Отсортируйте вывод по столбцу shm в порядке убывания. Это покажет процессы, которые используют больше всего общей памяти, в верхней части списка. Например, если мы выполним команду ps -e -o pid,shm и отсортируем вывод по shm, то получим следующее:

PID SHM

2345 1048576

1234 8192

...

В этом примере процесс с PID 2345 использует больше всего общей памяти (1 048 576 байт). Для дальнейшего изучения процесса, который использует большой объем общей памяти, можно использовать команду pmap, за которой следует PID процесса. Например, чтобы посмотреть использование памяти процессом с PID 2345, можно выполнить следующую команду:

pmap 2345

Это покажет подробную разбивку использования памяти процессом, включая объем общей памяти, которую он использует. Это поможет нам определить, почему процесс использует так много общей памяти и является ли это поводом для беспокойства.