#!/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;