diff --git a/checks/system/win32.py b/checks/system/win32.py index 04177a45f2..0cc647eb1b 100644 --- a/checks/system/win32.py +++ b/checks/system/win32.py @@ -113,6 +113,11 @@ def __init__(self, logger): # usable = free + cached self.gauge('system.mem.usable') self.gauge('system.mem.pct_usable') + # details about the usage of the pagefile. + self.gauge('system.mem.page_total') + self.gauge('system.mem.page_used') + self.gauge('system.mem.page_free') + self.gauge('system.mem.page_pct_free') def check(self, agentConfig): try: @@ -182,6 +187,13 @@ def check(self, agentConfig): pct_usable = float(usable) / total self.save_sample('system.mem.pct_usable', pct_usable) + page = psutil.virtual_memory() + if page.total is not None: + self.save_sample('system.mem.page_total', page.total / B2MB) + self.save_sample('system.mem.page_used', page.used / B2MB) + self.save_sample('system.mem.page_free', page.available / B2MB) + self.save_sample('system.mem.page_pct_free', (100 - page.percent) / 100) + return self.get_metrics()