Projet

Général

Profil

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

root / plugins / processes / proc_mem_by_user @ c3660c2a

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

1 0283dce0 Gilles Fauvie
#!/bin/sh
2
#
3
# (c) 2014, Gilles Fauvie <gfauvie@opendbteam.com>
4
# Based on the 'du_multidirs' plugin, written by Christian Kujau <lists@nerdbynature.de>
5
#
6
# Configure it by using the processes env var, i.e.:
7
#
8 ee4950cb Gilles Fauvie
# WARNING: SELINUX can block this plugin
9
#
10 0283dce0 Gilles Fauvie
# [proc_mem_by_user]
11 ee4950cb Gilles Fauvie
# env.users     munin-node         jprod
12 0283dce0 Gilles Fauvie
#
13
14
. $MUNIN_LIBDIR/plugins/plugin.sh
15
16
if [ "$1" = "autoconf" ]; then
17
        echo yes
18
        exit 0
19
fi
20
21 ee4950cb Gilles Fauvie
users=${users:="munin-node"}
22 0283dce0 Gilles Fauvie
23
if [ "$1" = "config" ]; then
24
        echo 'graph_title Memory usage by process by user'
25
        echo 'graph_args --base 1024 -l 0'
26
        echo 'graph_vlabel Bytes'
27
        echo 'graph_category processes'
28
        echo 'graph_info This graph shows the memory usage of several processes of one user'
29
30
        for user in $users; do
31
                echo "$user.label $user"
32
        done
33
34
#       echo "$u".warning 0
35
#       echo "$u".critical 0
36
37
        exit 0
38
fi
39
40
for user in $users; do
41
        echo "$user.value " `ps u -U $user | awk 'BEGIN { sum = 0 } NR > 1 { sum += $6 }; END { print sum * 1024 }'`
42 ee4950cb Gilles Fauvie
done