Mem: fix displaying negative values (#485)
Accomodating to changes made in `psutil` version 4.4.0 in calculating `virtual_memory().used`.
This commit is contained in:
parent
115bd4d34f
commit
d28cc6369c
@ -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:
|
||||||
|
Loading…
Reference in New Issue
Block a user