Просто посмотрите последние заметки о выпуске на Monit 5.26.0 .Существует новая опция для проверки на каждое ядро.
if loadavg(1m) per core > 2 then alert
if loadavg(1m) > 8 then alert # same test on a 4 core system
if loadavg(1m) > 18 then alert # same test on a 9 core system
Единственная проблема заключается в том, что большинство ОС Repo не будет предоставлять последнюю версию.Таким образом, вы можете скомпилировать его самостоятельно или создать конфигурационный файл с помощью скрипта bash, например
#!/usr/bin/env bash
# Integers only!
percore=2
cores=$(grep processor /proc/cpuinfo | wc -l)
load=$(expr $cores \* $percore)
echo "if loadavg(1m) > ${load} then alert" >> myMonitRcTemporaryFile
, это, безусловно, не будет реагировать, если будут добавлены процессоры (как в виртуальной машине)..