mrtg умеет сам вычислять дельты между предыдущим и текущим значением плюс позволяет использовать арифметические действия для полученных по snmp чисел.
По snmp возвращаем ему raw tick counters, mrtg вычисляет дельту с предыдущим измерением, делит на интервал измерения, получает приращение в тиках на ядро за секунду (в среднем за интервал измерения), для этого числа есть максимум - частота statclock, константа при фиксированном HZ. Суммируя приращения по категориям (usr+nice и system+intr) и умножая результат на 100 и деля на эту константу (те самые арифметические операции для Target), mrtg получает процент и рисует его.
no subject
По snmp возвращаем ему raw tick counters, mrtg вычисляет дельту с предыдущим измерением, делит на интервал измерения, получает приращение в тиках на ядро за секунду (в среднем за интервал измерения), для этого числа есть максимум - частота statclock, константа при фиксированном HZ. Суммируя приращения по категориям (usr+nice и system+intr) и умножая результат на 100 и деля на эту константу (те самые арифметические операции для Target), mrtg получает процент и рисует его.
И так для каждого ядра отдельно.