Skip to content

Commit aa0b245

Browse files
Create mem_profile.py
1 parent 8ff422d commit aa0b245

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

Diff for: mem_profile.py

+19
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,19 @@
1+
from pympler import summary, muppy
2+
import psutil
3+
import resource
4+
import os
5+
import sys
6+
7+
def memory_usage_psutil():
8+
# return the memory usage in MB
9+
process = psutil.Process(os.getpid())
10+
mem = process.get_memory_info()[0] / float(2 ** 20)
11+
return mem
12+
13+
def memory_usage_resource():
14+
rusage_denom = 1024.
15+
if sys.platform == 'darwin':
16+
# ... it seems that in OSX the output is different units ...
17+
rusage_denom = rusage_denom * rusage_denom
18+
mem = resource.getrusage(resource.RUSAGE_SELF).ru_maxrss / rusage_denom
19+
return mem

0 commit comments

Comments
 (0)