Memory
Source: https://docs.python.org/3/library/tracemalloc.html
See excerpt from introductory paragraph
To trace most memory blocks allocated by Python, the module should be started as early as possible by setting the PYTHONTRACEMALLOC environment variable to 1, or by using -X tracemalloc command line option. The tracemalloc.start() function can be called at runtime to start tracing Python memory allocations.
See docs for full example
import tracemalloc
tracemalloc.start()
size, peak = tracemalloc.get_traced_memory()