# store all values in a dict
values = {}
page_size = None
- page_size_re = re.compile('page size of [0-9]+ bytes')
+ page_size_re = re.compile('.*page size of ([0-9]+) bytes')
for line in lines:
page_size_m = page_size_re.match(line)
if page_size_m:
values[key] = value.strip()[:-1]
# Only calculate memory if page size is known
if page_size is not None:
- self._mem_free = int(values['Pages free']) * page_size +
+ self._mem_free = int(values['Pages free']) * page_size +\
int(values['Pages speculative']) * page_size
except (subprocess.CalledProcessError, OSError):
pass