Поскольку вы указали FreeBSD, может пригодиться модуль resource
, который поставляется с Python (но работает только для сред Unix-y). В частности, resource.getrusage(resource.RUSAGE_BOTH)
предоставляет вам ресурсы, используемые этим процессом и всеми дочерними процессами.
Похоже, вас заинтересует следующее:
ru_maxrss maximum resident set size
ru_ixrss shared memory size
ru_idrss unshared memory size
ru_isrss unshared stack size