#! /bin/sh # # This is a small supersampling plugin that does # cpu sampling every 1 second. # # (c) 2013 - LGPL - Steve Schnepp pluginfull="$0" # full name of plugin plugin="${0##*/}" # name of plugin pidfile="$MUNIN_PLUGSTATE/munin.$plugin.pid" cache="$MUNIN_PLUGSTATE/munin.$plugin.value" if [ ! -r "/sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq" ] then echo "# Cannot read CPU Freq" exit 1 fi if [ "$1" = "acquire" ] then ( while sleep 1 do echo $( date +%s cat /sys/devices/system/cpu/cpu0/cpufreq/scaling_cur_freq ) done | awk "{ print \"scaling_cur_freq.value \" \$1 \":\" (\$2 * 1000); system(\"\"); }" >> $cache ) & echo $! > $pidfile exit 0 fi if [ "$1" = "config" ] then cat < ${cache} exit 0