私はこれが古い投稿であることを知っていますが、私がこの問題をグーグルで検索したときに表示されるのはそれだけなので、これの更新されたバージョンを追加したいと思います:
import psutil
import humanfriendly
proc = subprocess.Popen("...Your process...")
SLICE_IN_SECONDS = 1
while proc.poll() is None:
p = psutil.Process(proc.pid)
mem_status = "RSS {}, VMS: {}".format(humanfriendly.format_size(p.memory_info().rss),
humanfriendly.format_size(p.memory_info().vms))
time.sleep(SLICE_IN_SECONDS)
print(mem_status)
ここでは、値を読みやすくするために人間に優しいものを使用しましたが、必須ではありません。
RSSとVMSの値はすべてのOSにあり、使用しているOSによっては、他の値が存在する場合があります:https ://psutil.readthedocs.io/en/latest/#psutil.Process.memory_info