Révision 98841b77
Compatibility with Proxmox
| 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