root / plugins / system / top-free-memory @ 4b400a73
Historique | Voir | Annoter | Télécharger (767 octets)
| 1 | e6f12931 | B. Antonak | #!/bin/sh |
|---|---|---|---|
| 2 | # |
||
| 3 | # Initial Version 1.0 2009/05/18 14:00:01 BANT |
||
| 4 | # Anzeige von FREE Memory mit dem TOP Befehl aus SUN OS |
||
| 5 | # |
||
| 6 | #%# family=manual |
||
| 7 | |||
| 8 | |||
| 9 | TOP=/usr/local/bin/top |
||
| 10 | |||
| 11 | if [ "$1" = "config" ]; then |
||
| 12 | |||
| 13 | echo "graph_title FREE Memory usage (in MB)" |
||
| 14 | echo 'graph_category system' |
||
| 15 | echo "free.label Free memory" |
||
| 16 | exit 0 |
||
| 17 | fi |
||
| 18 | |||
| 19 | # Linjen som grep'es ut kan se ut som dette: |
||
| 20 | # |
||
| 21 | # Memory: 16G phys mem, 6030M free mem, 32G swap, 32G free swap |
||
| 22 | |||
| 23 | $TOP -n -u | nawk ' |
||
| 24 | function scale(value) {
|
||
| 25 | if (value ~ /G$/) { sub("G", "", value); value *= 1024 }
|
||
| 26 | else if (value ~ /M$/) sub("M", "", value)
|
||
| 27 | else if (value ~ /K$/) { sub("K", "", value); value /= 1024 }
|
||
| 28 | else value /= 1024 * 1024; |
||
| 29 | return value; |
||
| 30 | } |
||
| 31 | /^Memory/ {
|
||
| 32 | free = scale($5); |
||
| 33 | |||
| 34 | print "free.value", free |
||
| 35 | }' |
