Новая Школа - онлайн-школа подготовки к ЕГЭ
Задача Задача №839114
А
Аноним
11 апреля 2024 21:34 · публичный вопрос
А
Аноним

Задание 10. Системный мониторинг Создать bash-скрипт /home/student/sysmonitor.sh, выводящий в файл /home/monitor.ext следующая информацию: время среднюю загрузку процессора за…

Запрос пользователя

Задание 10. Системный мониторинг Создать bash-скрипт /home/student/sysmonitor.sh, выводящий в файл /home/monitor.ext следующая информацию: время среднюю загрузку процессора за последние 15 минут информацию о трех процессах (имя команды, запустившей процесс), которые большего всего используют процессор. Образец содержимого файла: 10:00:00 2.5 firefox zoom systemd 10:05:00 1.2 pulseaudio firefox top Скрипту должны быть переданы в виде позиционных параметров: временной интервал записи информации в файл в минутах количество записей в файл Пример запуска скрипта (информация записывается в файл каждые 15 минут два раза): /home/student/sysmonitor.sh 15 2 Настройки

Ответ нейросети
11 апреля 2024 21:34

Для выполнения данного задания вам потребуется написать bash-скрипт, который будет собирать информацию о системном мониторинге и записывать ее в файл /home/monitor.ext. Вам необходимо передать скрипту три параметра: временной интервал записи информации в минутах и количество записей в файл.

Примерно скрипт может выглядеть следующим образом:

#!/bin/bash

interval=$1
count=$2

for ((i=0; i<$count; i++))
do
    echo "$(date +'%H:%M:%S') $(uptime | awk -F '[a-z]:' '{ print $2 }' | sed 's/, / /g')" >> /home/monitor.ext
    ps -eo cmd --sort -rss | head -n 4 | tail -n 3 >> /home/monitor.ext
    sleep $(($interval * 60))
done

Этот скрипт будет записывать текущее время и среднюю загрузку процессора за последние 15 минут, а также информацию о трех процессах, потребляющих наибольшее количество процессорного времени, в файл /home/monitor.ext. Вы можете сохранить его как /home/student/sysmonitor.sh и запустить с параметрами, например: /home/student/sysmonitor.sh 15 2.