#!/bin/sh # CPU: процент загрузки + число ядер. Linux + mac. # Контракт мониторов: 1-я строка — процент, дальше — key=value. case "$(uname)" in Darwin) cores=$(sysctl -n hw.ncpu) ;; *) cores=$(nproc) ;; esac ps -A -o %cpu | awk -v c="$cores" '{s+=$1} END {printf "%d\nядер=%d\n", s/c, c}'