def getMemoryInfo(self):
"""Get a dict containing the memory info
Returned dict example::
{
'used': 377036800,
'total': 903979008,
'buffers': 129654784,
'cached': 135168000,
'processes': 112214016,
'free': 526942208,
'swap': {
'used': 0,
'free': 104853504,
'total': 104853504
}
}
"""
memory = {}
try:
vmem = psutil.virtual_memory()
memory['total'] = vmem.total
memory['free'] = vmem.available
memory['used'] = memory['total'] - memory['free']
memory['buffers'] = vmem.buffers
memory['cached'] = vmem.cached
memory['processes'] = memory['used']
swap = psutil.swap_memory()
memory['swap'] = {}
memory['swap']['total'] = swap.total
memory['swap']['free'] = swap.free
memory['swap']['used'] = swap.used
except Exception as e:
exception('Error getting memory info')
return memory
评论列表
文章目录