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'): |