1 python memory external-process
我试图在我的python脚本中获取外部程序的内存使用情况.我尝试使用脚本http://code.activestate.com/recipes/286222/,如下所示:
m0 = memory()
subprocess.call('My program')
m1 = memory(m0)
print m1
Run Code Online (Sandbox Code Playgroud)
但这似乎只是给了我python脚本的内存使用而不是'我的程序'.有没有办法输出程序的内存使用情况以便在python脚本中使用?
尝试使用Psutil
import psutil
import subprocess
import time
SLICE_IN_SECONDS = 1
p = subprocess.Popen('calling/your/program')
resultTable = []
while p.poll() == None:
resultTable.append(psutil.get_memory_info(p.pid))
time.sleep(SLICE_IN_SECONDS)
Run Code Online (Sandbox Code Playgroud)