Projet

Général

Profil

Paste
Télécharger au format
Statistiques
| Branche: | Révision:

root / plugins / system / top-free-memory @ ef960abc

Historique | Voir | Annoter | Télécharger (767 octets)

1
#!/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
}'