Необходимо получить среднее время ожидания за месяц

ИспользуйтеPin-Priority: -1

например:

$ cat >/etc/apt/preferences.d/libsystemd0 <<EOF
Package: libsystemd0
Pin: origin ""
Pin-Priority: -1
EOF
1
23.07.2020, 18:07
2 ответа

Вам потребуется периодически записывать эту информацию и хранить ее в течение одного месяца.

Есть несколько инструментов, которые отслеживают использование ресурсов, например sysstatили atop.

По крайней мере, в atopв Debian информация, отобранная за 10 минут, сохраняется в ежедневных журналах в /var/log/atop.

Информацию о глобальном использовании ЦП можно запросить с помощью

atop -r /path/to/log/file -PCPU

Man-страница atopдает вам описание этого вывода, вы обнаружите, что для каждой строки 6-е поле сообщает количество секунд в периоде, 7-е число тактов ЦП в секунду и 13-е число ждать тиков.

Таким образом, используя инструменты GNU, вы можете:

start=$(date -d '1 month ago' +%s)
find /var/log/atop -maxdepth 1 -name 'atop_[0-9]*' \
  -newermt "@$start" -exec atop -r {} -PCPU \; |
  awk -v start="$start" '
    $3 >= start {t += $6 * $7; w += $13}
    END {printf "%.2f%%\n", w * 100 / t}'
1
18.03.2021, 23:17

Вы должны иметь возможность отслеживать производительность системы в течение более длительного времени с помощью sysstat, sar,...

Найдите эти программы в Интернете. Вот одна ссылка для начала:https://www.thegeekstuff.com/2011/03/sar-examples/

0
18.03.2021, 23:17

Теги

Похожие вопросы