Имея номер PID вашего подпроцесса, вы можете прочитать всю информацию из proc файловой системы . Использование:
/ proc / [PID] / smaps (начиная с Linux
2.6.14)
Этот файл показывает потребление памяти для каждого из отображений процесса.
Для каждого из отображений есть серия
строк следующим образом:
или
/ Proc / [PID] / statm
Предоставляет информацию об использовании памяти, измеренную в страницах.
В качестве альтернативы вы можете ограничить ресурсы, с которыми может работать подпроцесс:
subprocess.Popen('ulimit -v 1024; ls', shell=True)
Когда достигается заданный предел виртуальной памяти, процесс завершается неудачно с нехваткой памяти.