Skip to content

Instantly share code, notes, and snippets.

@odekopoon
Last active July 8, 2018 06:08
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save odekopoon/d47868ec1e44c4adda2277727980de22 to your computer and use it in GitHub Desktop.
Save odekopoon/d47868ec1e44c4adda2277727980de22 to your computer and use it in GitHub Desktop.
add some change to ZabbixでMuninのMemoryグラフを再現する https://www.riscascape.net/archives/6588
#!/bin/sh
TEXT=$(/bin/cat /proc/meminfo | /bin/grep -F -e 'MemTotal:' -e 'MemFree:' -e 'Buffers:' -e 'Cached:' -e 'Slab:' -e 'SReclaimable:' -e 'SUnreclaim:' -e 'PageTables:' -e 'SwapCached:' -e 'SwapTotal:' -e 'SwapFree:' | /bin/awk '{print $2 * 1024}'|/usr/bin/tr '\n' ',')
IFS=','
set -- $TEXT
MemTotal=$1
MemFree=$2
Buffers=$3
Cached=$4
SwapCached=$5
SwapTotal=$6
SwapFree=$7
Slab=$8
SReclaimable=$9
SUnreclaim=${10}
PageTables=${11}
available=$(/usr/bin/expr $MemFree + $Buffers + $Cached + $SReclaimable + $SwapCached)
pavailable=$(/bin/echo "scale=4; 100 * $available / $MemTotal"|/usr/bin/bc)
apps=$(/usr/bin/expr $MemTotal - $MemFree - $Buffers - $Cached - $Slab - $PageTables - $SwapCached)
swap=$(/usr/bin/expr $SwapTotal - $SwapFree)
/bin/cat << EOF;
mem_total. $MemTotal
available. $available
pavailable. $pavailable
apps. $apps
page_tables. $PageTables
swap_cache. $SwapCached
slab_cache. $Slab
slab_rec. $SReclaimable
slab_unrec. $SUnreclaim
cached. $Cached
buffers. $Buffers
unused. $MemFree
swapd. $swap
EOF
exit
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment