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

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

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

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

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

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

(МТУСИ)

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

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

на тему

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

Выполнил:

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

Группы М092201(75)

Юсифов Э.С.

Проверил:

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

Москва 2022

  1. Вариант 2

    Вариант 2

    1

    3

    6

  2. Задача 1

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

...

  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. Задача 6

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

6. PID STAT

7. 1 Ss

8. 2 S<

9. 3 S<

10. 4 S<

11. 5 S<

12. 6 S<

13. ...

14. 2345 Z

...

В этом примере процесс с PID 2345 является зомби-процессом. Мы видим, что его значение stat равно Z. (изменено)

15. [14:43]