Projet

Général

Profil

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

root / plugins / other / top-memory @ 6d966078

Historique | Voir | Annoter | Télécharger (1,61 ko)

1 6d966078 B. Antonak
#!/bin/sh
2
#
3
# $Log$
4
# Revision 1.4.2.1  2005/03/07 19:06:13  jimmyo
5
# sunos/memory repaired (SF#1143610).
6
#
7
# Revision 1.4  2004/05/20 19:02:38  jimmyo
8
# Set categories on a bunch of plugins
9
#
10
# Revision 1.3  2004/05/15 21:33:30  jimmyo
11
# "Upped" som plugins from contrib/manual to manual or auto.
12
#
13
# Revision 1.2  2004/05/09 20:42:08  jimmyo
14
# Fixed problem with sunos/memory, when memory was reported in gigabytes (SF#930964).
15
#
16
# Revision 1.1  2004/01/02 18:50:01  jimmyo
17
# Renamed occurrances of lrrd -> munin
18
#
19
# Revision 1.1.1.1  2004/01/02 15:18:07  jimmyo
20
# Import of LRRD CVS tree after renaming to Munin
21
#
22
# Revision 1.2  2003/11/07 17:43:16  jimmyo
23
# Cleanups and log entries
24
#
25
# Revision 1.3 2009/05/18 14:00:01 BANT
26
# Update for Free Memory
27
#
28
#%# family=manual
29
30
31
TOP=/usr/local/bin/top
32
33
if [ "$1" = "config" ]; then
34
35
        echo "graph_title Memory usage (in MB)"
36
	echo 'graph_category system'
37
	echo "real.label Physical memory"
38
        echo "free.label Free memory"
39
	echo "swap.label Swap in use"
40
        echo "swapf.label Swap free"
41
        exit 0
42
fi
43
44
# Linjen som grep'es ut kan se ut som dette:
45
#
46
# Memory: 16G phys mem, 6030M free mem, 32G swap, 32G free swap
47
48
$TOP -n -u | nawk '
49
function scale(value) {
50
  if (value ~ /G$/) { sub("G", "", value); value *= 1024 }
51
  else if (value ~ /M$/) sub("M", "", value)
52
  else if (value ~ /K$/) { sub("K", "", value); value /= 1024 }
53
  else value /= 1024 * 1024;
54
  return value;
55
}
56
/^Memory/ {
57
  real  = scale($2);
58
  free  = scale($5);
59
  swap  = scale($8);
60
  swapf = scale($10);
61
62
  print "real.value", real
63
  print "free.value", free
64
  print "swap.value", swap
65
  print "swapf.value", swapf
66
}'