Commit fa14a5485bf46868f0295e514a06e96c63c1f672
1 parent
a19e3aad
Exists in
master
and in
67 other branches
ENH: uses psutil instead of sigar now
Showing
1 changed file
with
15 additions
and
9 deletions
Show diff stats
invesalius/utils.py
@@ -18,7 +18,6 @@ | @@ -18,7 +18,6 @@ | ||
18 | #-------------------------------------------------------------------------- | 18 | #-------------------------------------------------------------------------- |
19 | import platform | 19 | import platform |
20 | import time | 20 | import time |
21 | -import sigar | ||
22 | import sys | 21 | import sys |
23 | import re | 22 | import re |
24 | import locale | 23 | import locale |
@@ -215,14 +214,21 @@ def calculate_resizing_tofitmemory(x_size,y_size,n_slices,byte): | @@ -215,14 +214,21 @@ def calculate_resizing_tofitmemory(x_size,y_size,n_slices,byte): | ||
215 | """ | 214 | """ |
216 | imagesize = x_size * y_size * n_slices * byte * 28 | 215 | imagesize = x_size * y_size * n_slices * byte * 28 |
217 | 216 | ||
218 | - sg = sigar.open() | ||
219 | - ram_free = sg.mem().actual_free() | ||
220 | - ram_total = sg.mem().actual_free() | ||
221 | - swap_free = sg.swap().free() | ||
222 | - sg.close() | ||
223 | - | ||
224 | - print "RAM FREE", ram_free | ||
225 | - print "RAM_TOTAL", ram_total | 217 | + # USING LIBSIGAR |
218 | + #import sigar | ||
219 | + #sg = sigar.open() | ||
220 | + #ram_free = sg.mem().actual_free() | ||
221 | + #ram_total = sg.mem().actual_free() | ||
222 | + #swap_free = sg.swap().free() | ||
223 | + #sg.close() | ||
224 | + | ||
225 | + # USING PSUTIL | ||
226 | + import psutil | ||
227 | + ram_free = psutil.phymem_usage().free + psutil.cached_phymem() + psutil.phymem_buffers() | ||
228 | + ram_total = psutil.phymem_usage().total | ||
229 | + swap_free = psutil.virtmem_usage().free | ||
230 | + print "RAM_FREE=", ram_free | ||
231 | + print "RAM_TOTAL=", ram_total | ||
226 | 232 | ||
227 | if (sys.platform == 'win32'): | 233 | if (sys.platform == 'win32'): |
228 | if (platform.architecture()[0] == '32bit'): | 234 | if (platform.architecture()[0] == '32bit'): |