rendered paste body#!/bin/bash
# graphic generation
# get $RRDPATH
. common.sh;
CL_RED="C00000FF";
CL_RED_A="90303060";
CL_ORANGE="F07700FF";
CL_ORANGE_A="E7C39FFF";
CL_YELLOW="FFFF00FF";
CL_YELLOW_A="E7E79FFF";
CL_GREEN="277927FF";
CL_GREEN_A="30903040";
CL_BLUE="0000C0FF";
CL_BLUE_A="30309060";
CL_BLACK="000000FF";
CL_BLACK_A="00000040";
# 3600 seconds - 1 hour
if [ -f "$RRDPATH/memory.rrd" ]; then
rrdtool graph "$OUTPUT/ram.png" -b 1024 --start -3600 \
-a PNG -t "RAM" -v "Bytes" -w $WIDTH -h $HEIGHT -l 0 \
"DEF:kernel_kb=$RRDPATH/memory.rrd:kernel_kb:LAST" \
"DEF:proc_kb=$RRDPATH/memory.rrd:proc_kb:LAST" \
"DEF:buffers_kb=$RRDPATH/memory.rrd:buffers_kb:LAST" \
"DEF:cached_kb=$RRDPATH/memory.rrd:cached_kb:LAST" \
"DEF:total_kb=$RRDPATH/memory.rrd:total_kb:LAST" \
"CDEF:kernel_b=kernel_kb,1024,*" \
"CDEF:proc_b=proc_kb,1024,*" \
"CDEF:buffers_b=buffers_kb,1024,*" \
"CDEF:cached_b=cached_kb,1024,*" \
"CDEF:total_b=total_kb,1024,*" \
"CDEF:buffers_sb=proc_b,buffers_b,+" \
"CDEF:cached_sb=buffers_sb,cached_b,+" \
"CDEF:kernel_sb=cached_sb,kernel_b,+" \
"AREA:proc_b#$CL_RED_A:Processes" \
"GPRINT:proc_b:LAST:(%.1lf %s)" \
"STACK:buffers_b#$CL_GREEN_A:Buffers" \
"GPRINT:buffers_b:LAST:(%.1lf %s)" \
"STACK:cached_b#$CL_BLUE_A:Cached" \
"GPRINT:cached_b:LAST:(%.1lf %s)" \
"STACK:kernel_b#$CL_BLACK_A:Kernel" \
"GPRINT:kernel_b:LAST:(%.1lf %s)" \
"LINE1:kernel_sb#$CL_BLACK" \
"LINE1:buffers_sb#$CL_GREEN" \
"LINE1:cached_sb#$CL_BLUE" \
"LINE1:proc_b#$CL_RED" \
"LINE2:total_b#$CL_BLACK:Total" \
"GPRINT:total_b:LAST:(%.1lf %s)";
fi;