Projet

Général

Profil

Révision 98841b77

ID98841b772d6b4bfee1da7666588922419d924b8a
Parent 0fbb34b2
Enfant 455445e1

Ajouté par Adrien Pujol il y a presque 14 ans

Compatibility with Proxmox

Voir les différences:

plugins/other/kvm_mem
4 4
#
5 5
# Munin plugin to show amount of memory used by vm
6 6
#
7
# Copyright Maxence Dunnewind, Rodolphe Quiédeville
7
# Copyright Maxence Dunnewind, Rodolphe Quiédeville, Adrien Pujol
8 8
#
9 9
# License : GPLv3
10 10
#
......
57 57
    '''
58 58
    res = {}
59 59
    for pid in vms:
60
        cmdline = open("/proc/%s/cmdline" % pid, "r")
61
        amount = re.sub(r"^.*-m\x00(.*)\x00-smp.*$",r"\1", cmdline.readline())
62
        ammount = int(amount) * 1024 * 1024
63
        print "%s_mem.value %s" % (vms[pid], ammount) 
60
        try:
61
            cmdline = open("/proc/%s/cmdline" % pid, "r")
62
            amount = re.sub(r"^.*-m\x00(.*)\x00-smp.*$",r"\1", cmdline.readline())
63
            ammount = int(amount) * 1024 * 1024
64
            print "%s_mem.value %s" % (vms[pid], ammount) 
65
        except:
66
            cmdline = open("/proc/%s/cmdline" % pid, "r")
67
            amount = re.sub(r"^.*-m\x00(\d+).*$",r"\1", cmdline.readline())
68
            ammount = int(amount) * 1024 * 1024
69
            print "%s_mem.value %s" % (vms[pid], ammount) 
64 70

  
65 71
def detect_kvm():
66 72
    ''' Check if kvm is installed

Formats disponibles : Unified diff