1 # no need for shebang - this file is loaded from charts.d.plugin
5 # these are required for computing memory in bytes and cpu in seconds
6 #mem_apps_pagesize="`getconf PAGESIZE`"
7 #mem_apps_clockticks="`getconf CLK_TCK`"
13 # - 0 to enable the chart
14 # - 1 to disable the chart
16 if [ -z "$mem_apps_apps" ]
18 echo >&2 "$PROGRAM_NAME: mem_apps: not configured. Please set mem_apps_apps='command1 command2 ...' in $confd/mem_apps_apps.conf"
28 echo "CHART chartsd_apps.mem '' 'Apps Memory' MB apps apps.mem stacked 20000 $mem_apps_update_every"
31 for x in $mem_apps_apps
33 echo "DIMENSION $x $x absolute 1 1024"
35 # this string is needed later in the update() function
36 # to finalize the instructions for the bc command
37 mem_apps_bc_finalze="$mem_apps_bc_finalze \"SET $x = \"; $x;"
43 # do all the work to collect / calculate the values
45 # remember: KEEP IT SIMPLE AND SHORT
47 echo "BEGIN chartsd_apps.mem"
48 ps -o comm,rss -C "$mem_apps_apps" |\
50 ( sed -e "s/ \+/ /g" -e "s/ /+=/g";
51 echo "$mem_apps_bc_finalze"