Skip to content

Instantly share code, notes, and snippets.

@nuada
Created July 15, 2016 14:26
Show Gist options
  • Save nuada/09edb15fd357f48f0d7ac5b878dbb61f to your computer and use it in GitHub Desktop.
Save nuada/09edb15fd357f48f0d7ac5b878dbb61f to your computer and use it in GitHub Desktop.
CloudStack: pretty table of instance load information.
#!/usr/bin/python
# usage: cs listVirtualMachines | ./load_stats.py
import json
import sys
vms = json.load(sys.stdin)
if vms.get('count', 0) > 0:
output = list()
for vm in vms['virtualmachine']:
output.append('{}\t{}\t{}\t{: 6.2f}%'.format(vm['name'], vm['cpunumber'], vm['memory'], float(vm['cpuused'][0:-1])))
print('name\tno cpu\tmem\tload')
for line in sorted(output):
print(line)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment