3 # THIS PLUGIN IS OBSOLETE
4 # USE apps.plugin INSTEAD
6 # a space separated list of command to monitor
9 # these are required for computing memory in bytes and cpu in seconds
10 #cpu_apps_pagesize="`getconf PAGESIZE`"
11 cpu_apps_clockticks="$(getconf CLK_TCK)"
13 cpu_apps_update_every=60
17 # - 0 to enable the chart
18 # - 1 to disable the chart
20 if [ -z "$cpu_apps_apps" ]
22 echo >&2 "$PROGRAM_NAME: cpu_apps: Please set cpu_apps_apps='command1 command2 ...' in $confd/cpu_apps_apps.conf"
32 echo "CHART chartsd_apps.cpu '' 'Apps CPU' 'milliseconds / $cpu_apps_update_every sec' apps apps stacked 20001 $cpu_apps_update_every"
35 for x in $cpu_apps_apps
37 echo "DIMENSION $x $x incremental 1000 $cpu_apps_clockticks"
39 # this string is needed later in the update() function
40 # to finalize the instructions for the bc command
41 cpu_apps_bc_finalze="$cpu_apps_bc_finalze \"SET $x = \"; $x;"
47 # do all the work to collect / calculate the values
49 # remember: KEEP IT SIMPLE AND SHORT
51 echo "BEGIN chartsd_apps.cpu"
52 ps -o pid,comm -C "$cpu_apps_apps" |\
57 echo "$name+=`cat /proc/$pid/stat | cut -d ' ' -f 14-15`"
60 ( sed -e "s/ \+/ /g" -e "s/ /+/g";
61 echo "$cpu_apps_bc_finalze"