def __init__(self): self.nodesMemSample = {} numaTopology = caps.getNumaTopology() for nodeIndex in numaTopology: nodeMemSample = {} if len(numaTopology) < 2: memInfo = caps.getUMAHostMemoryStats() else: memInfo = caps.getMemoryStatsByNumaCell(int(nodeIndex)) nodeMemSample['memFree'] = memInfo['free'] nodeMemSample['memPercent'] = 100 - \ int(100.0 * int(memInfo['free']) / int(memInfo['total'])) self.nodesMemSample[nodeIndex] = nodeMemSample
def __init__(self): self.nodesMemSample = {} numaTopology = caps.getNumaTopology() for nodeIndex in numaTopology: nodeMemSample = {} if len(numaTopology) < 2: memInfo = caps.getUMAHostMemoryStats() else: memInfo = caps.getMemoryStatsByNumaCell(int(nodeIndex)) nodeMemSample["memFree"] = memInfo["free"] # in case the numa node has zero memory assigned, report the whole # memory as used nodeMemSample["memPercent"] = 100 if int(memInfo["total"]) != 0: nodeMemSample["memPercent"] = 100 - int(100.0 * int(memInfo["free"]) / int(memInfo["total"])) self.nodesMemSample[nodeIndex] = nodeMemSample
def __init__(self): self.nodesMemSample = {} numaTopology = caps.getNumaTopology() for nodeIndex in numaTopology: nodeMemSample = {} if len(numaTopology) < 2: memInfo = caps.getUMAHostMemoryStats() else: memInfo = caps.getMemoryStatsByNumaCell(int(nodeIndex)) nodeMemSample['memFree'] = memInfo['free'] # in case the numa node has zero memory assigned, report the whole # memory as used nodeMemSample['memPercent'] = 100 if int(memInfo['total']) != 0: nodeMemSample['memPercent'] = 100 - \ int(100.0 * int(memInfo['free']) / int(memInfo['total'])) self.nodesMemSample[nodeIndex] = nodeMemSample
def testGetUMAMemStats(self): t = caps.getUMAHostMemoryStats() expectedInfo = {'total': '49141', 'free': '46783'} self.assertEqual(t, expectedInfo)