Here is a useful solution that works for various operating systems, including Linux, Windows, etc.:
import os, psutil
process = psutil.Process(os.getpid())
print(process.memory_info().rss) # in bytes
Notes:
-
do
pip install psutilif it is not installed yet -
handy one-liner if you quickly want to know how many MB your process takes:
import os, psutil; print(psutil.Process(os.getpid()).memory_info().rss / 1024 ** 2) -
with Python 2.7 and psutil 5.6.3, it was
process.memory_info()[0]instead (there was a change in the API later).