Мониторинг процессов и ресурсов в ОС Linux
Автор: Ilnur7 • Июнь 2, 2023 • Лабораторная работа • 532 Слов (3 Страниц) • 426 Просмотры
Министерство науки и высшего образования Российской Федерации
ФЕДЕРАЛЬНОЕ ГОСУДАРСТВЕННОЕ БЮДЖЕТНОЕ
ОБРАЗОВАТЕЛЬНОЕ УЧРЕЖДЕНИЕ ВЫСШЕГО ОБРАЗОВАНИЯ
«ОРЕНБУРГСКИЙ ГОСУДАРСТВЕННЫЙ УНИВЕРСИТЕТ»
Факультет математики и информационных технологий
Кафедра программное обеспечение вычислительной техники и автоматизированных систем
ОТЧЕТ
по лабораторной работе №2
По дисциплине: «Операционные системы и оболочки»
на тему: «Мониторинг процессов и ресурсов в ОС Linux»
ОГУ 09.03.04 7222. 202 П
Руководитель
канд. техн. наук, доцент
__________ Наточая Е.Н.
подпись фамилия инициалы
«25» апреля 2023 г.
Студент группы 21ПИнж(б)РПиС
___________ Ураков И.А.
подпись фамилия инициалы
«25» апреля 2023 г.
Оренбург 2023
Задание
1) Подсчитать количество процессов, запущенных пользователем user, и вывести в файл получившееся число, а затем пары PID:команда для таких процессов.
3) Вывести на экран PID процесса, запущенного последним (с последним временем запуска).
6) Используя псевдофайловую систему /proc, найти процесс, которому выделено больше всего оперативной памяти. Сравнить результат с выводом команды top.
7) Написать скрипт, определяющий три процесса, которые за 1 минуту, прошедшую с момента запуска скрипта, считали максимальное количество байт из устройства хранения данных. Скрипт должен выводить PID, строки запуска и объем считанных данных, разделенные двоеточием.
Решение
1)
[pic 1]
Рисунок 1 – Скрипт в редакторе
ps используется для отображения информации о текущих процессах в системе
wc – анализирует процессы, -l считываем кол-во процессов
sed – потоковый редактор текста, -r включить поддержку расширенного синтаксиса регулярных выражений;
[pic 2]
Рисунок 2 – Запись решения в файл
3)
[pic 3]
Рисунок 3 – Скрипт в редакторе
Запустим команду ps -eo pid,start_time --sort=start_time. Она выведет список всех процессов, отсортированный по времени их запуска.
ps -eo pid,start_time --sort=start_time - команда ps используется для отображения информации о текущих процессах в системе. В данной команде используется опция -eo, чтобы указать, какую информацию необходимо отобразить: идентификатор процесса (pid) и время запуска процесса (start_time).
awk -v pid=$$ -v ppid=$PPID '{ if ($2 != pid && $2 != ppid) print $0 }' - эта часть использует утилиту Awk для отбора только тех процессов, ID которых не совпадает ни с ID текущего процесса ($$), ни с ID родительского процесса ($PPID).
...