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 | }' |
