Projet

Général

Profil

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

root / plugins / solaris / zones_mem @ c81c20ab

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

1 2b7eaf95 Paul Haldane
#!/bin/sh
2
3 b7e0cab7 Kenyon Ralph
# This plugin shows Solaris zone memory usage.
4
5 2b7eaf95 Paul Haldane
#%# family=auto
6
#%# capabilities=autoconf
7
8
PRSTAT=/usr/bin/prstat
9 feef65db deveth0
PRSTAT_OPTS="-Z -n 1,99 1 1"
10 2b7eaf95 Paul Haldane
11
if [ "$1" = 'autoconf' ]; then
12
        if [ -f $PRSTAT ]; then
13 94c0585a Kenyon Ralph
                zones=`/usr/sbin/zoneadm list | wc -l`
14
                if [ $zones -gt 1 ]; then
15
                        echo yes
16
                else
17
                        echo yes
18
                fi
19 2b7eaf95 Paul Haldane
                exit 0
20
        else
21
                echo no
22
                exit 1
23
        fi
24
fi
25
26
if [ "$1" = 'config' ]; then
27
        echo 'graph_title zone memory usage'
28
        echo 'graph_args --upper-limit 100'
29 7fdb4741 dipohl
        echo 'graph_category memory'
30 94c0585a Kenyon Ralph
        stack=AREA
31 2b7eaf95 Paul Haldane
        $PRSTAT $PRSTAT_OPTS | sed '1,/^ZONEID/d' | grep -v '^Total' | while read i; do
32 94c0585a Kenyon Ralph
                oIFS="$IFS"
33
                IFS='
34 2b7eaf95 Paul Haldane
'
35 94c0585a Kenyon Ralph
                set -$- $i
36
                name=$1
37
                label=$8
38 2b7eaf95 Paul Haldane
                printf "$name.label $label\n$name.draw $stack\n$name.warn 95\n"
39 94c0585a Kenyon Ralph
                IFS="$oIFS"
40
                stack=STACK
41 2b7eaf95 Paul Haldane
        done
42
        exit 0
43
fi
44
45
46
# ZONEID    NPROC  SWAP   RSS MEMORY      TIME  CPU ZONE                        $
47
#      0       48  470M  482M   1.5%   4:05:57 0.0% global                      $
48
#      3       85 2295M 2369M   7.2%   0:36:36 0.0% pearljam                    $
49
#      6       74   13G 3273M    10%  16:51:18 0.0% ministry                    $
50
# Total: 207 processes, 709 lwps, load averages: 0.05, 0.06, 0.11$
51
52
$PRSTAT $PRSTAT_OPTS | sed '1,/^ZONEID/d' | grep -v '^Total' | while read i; do
53 94c0585a Kenyon Ralph
        oIFS="$IFS"
54
        IFS='%
55 2b7eaf95 Paul Haldane
'
56 94c0585a Kenyon Ralph
        set -$- $i
57
        name=$1
58
        value=$5
59
        printf "$name.value $value\n"
60
        IFS="$oIFS"
61 2b7eaf95 Paul Haldane
done