Лаба_8_Операционные_Системы_ПДФ-1
.docxМинистерство цифрового развития, связи и массовых коммуникаций Российской Федерации
Ордена Трудового Красного Знамени федеральное государственное бюджетное образовательное учреждение высшего образования
«Московский технический университет связи и информатики»
(МТУСИ)
Кафедра «Математическая кибернетика и информационные технологии»
Лабораторная работа №8
на тему
«Изучение процессов в ОС UNIX»
Выполнил:
Студент 1 курса магистратуры
Группы М092201(75)
Юсифов Э.С.
Проверил:
Симонов Сергей Евгеньевич
Москва 2022
Вариант 2
Вариант 2
1
3
6
Задача 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
...
Задача 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
Задача 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]