Merge pull request #486 from hcpl/mem_issue485

Mem: fix displaying negative values (#485)
This commit is contained in:
enkore 2016-10-28 19:21:29 +02:00 committed by GitHub
commit 8dec9a590c

View File

@ -1,5 +1,5 @@
from i3pystatus import IntervalModule from i3pystatus import IntervalModule
from psutil import virtual_memory import psutil
from .core.util import round_dict from .core.util import round_dict
@ -42,12 +42,15 @@ class Mem(IntervalModule):
) )
def run(self): def run(self):
memory_usage = virtual_memory() memory_usage = psutil.virtual_memory()
used = memory_usage.used - memory_usage.cached - memory_usage.buffers
if psutil.version_info < (4, 4, 0):
used = memory_usage.used - memory_usage.cached - memory_usage.buffers
else:
used = memory_usage.used
if memory_usage.percent >= self.alert_percentage: if memory_usage.percent >= self.alert_percentage:
color = self.alert_color color = self.alert_color
elif memory_usage.percent >= self.warn_percentage: elif memory_usage.percent >= self.warn_percentage:
color = self.warn_color color = self.warn_color
else: else: