diff -r abee5c6b930d tools/python/xen/xend/XendDomainInfo.py --- a/tools/python/xen/xend/XendDomainInfo.py Wed Oct 25 15:29:36 2006 +0100 +++ b/tools/python/xen/xend/XendDomainInfo.py Fri Oct 27 15:05:18 2006 -0400 @@ -1027,6 +1027,10 @@ class XendDomainInfo: self.storeVm("memory", target) self.storeDom("memory/target", target << 10) + def getSysMem(self): + info = dom_get(self.domid) + xs_memory=int(info['mem_kb'])/1024 + return xs_memory def update(self, info = None): """Update with info from xc.domain_getinfo(). diff -r abee5c6b930d tools/python/xen/xend/server/XMLRPCServer.py --- a/tools/python/xen/xend/server/XMLRPCServer.py Wed Oct 25 15:29:36 2006 +0100 +++ b/tools/python/xen/xend/server/XMLRPCServer.py Fri Oct 27 15:05:18 2006 -0400 @@ -79,7 +79,7 @@ methods = ['device_create', 'device_conf 'getDeviceSxprs', 'setMemoryTarget', 'setName', 'setVCpuCount', 'shutdown', 'send_sysrq', 'getVCPUInfo', 'waitForDevices', - 'getRestartCount'] + 'getRestartCount', 'getSysMem'] exclude = ['domain_create', 'domain_restore'] diff -r abee5c6b930d tools/python/xen/xm/main.py --- a/tools/python/xen/xm/main.py Wed Oct 25 15:29:36 2006 +0100 +++ b/tools/python/xen/xm/main.py Fri Oct 27 15:05:18 2006 -0400 @@ -540,6 +540,11 @@ def parse_sedf_info(info): } def xm_brief_list(doms): + def get_mem_info(): + dom_sysMem=server.xend.domain.getSysMem(d['domid']) + if dom_sysMem: + d['mem']=dom_sysMem + print '%-40s %3s %8s %5s %5s %9s' % \ ('Name', 'ID', 'Mem(MiB)', 'VCPUs', 'State', 'Time(s)') @@ -548,6 +553,7 @@ def xm_brief_list(doms): for dom in doms: d = parse_doms_info(dom) + get_mem_info() print format % d def xm_label_list(doms):