#!/bin/sh

awk '
  function show(name, val, sep) {
    gsub(":", "", name)
    printf "%s%s=%dKB;%d;%d;0;%d", sep, name, val, total*0.99, total, total
  }
  /^MemTotal:/ {
    total = $2
    printf "mem OK - %s %s total|", $2, $3
  }
  /^MemFree:/ {
    show("Used", total-$2, "")
  }
  /^(Buffers|Cached|Shmem):/ {
    show($1, $2, " ")
  }
  /^SwapTotal:/ {
    swap = $2
  }
  /^SwapFree:/ {
    show("Swap", swap-$2, " ")
  }
  END {
    printf "\n"
  }
' /proc/meminfo

exit 0
#if [ "$R" = "0" ]; then
#  t=`echo "$t1 $t0 - p" | dc`
#  echo "sync OK - $t seconds|synctime=0${t};30;60;0"
#  exit 0
#else
#  echo sync CRITICAL - sync problem
#  exit 2
#fi
