#! /bin/sh

title="Memory Usage"
graph=mem
ds1=active
ds1c="#00aa00:Active              "
ds2=inact
ds2c="#00ff00:Inact               "
ds3=wired
ds3c="#88ff88:Wired               "
ds4=cache
ds4c="#00ff44:Cache               "
ds5=buf
ds5c="#00ff88:Buf                 "
ds6=free
ds6c="#00aaaa:Free                "
ds_create="DS:$ds1:GAUGE:600:0:U DS:$ds2:GAUGE:600:0:U DS:$ds3:GAUGE:600:0:U DS:$ds4:GAUGE:600:0:U DS:$ds5:GAUGE:600:0:U DS:$ds6:GAUGE:600:0:U"
ds_update="$ds1:$ds2:$ds3:$ds4:$ds5:$ds6"
gr_num=s6
gr_b=1024
gr_max=150000000
gr_dmax=`expr $gr_max \* 2`
gr_y="`expr $gr_max \/ 5`:1"

update="top -bu | awk ' /Mem:/ { t[\$2];t[\$4];t[\$6];t[\$8];t[\$10];t[\$12] }
    END { mem = \"N\"; for (m in t) {
    if (m ~ \"K\") { m *= 1024 }
    if (m ~ \"M\") { m *= 1024*1024 }
    if (m ~ \"G\") { m *= 1024*1024*1024 }
    if (!mem) mem = 0; mem = mem\":\"m } printf(\"%s\", mem) } '"
