这可能是一个显而易见的事情,但我似乎无法弄清楚如何去做。
假设我产生了这样一个过程:
popen = subprocess.Popen(args, executable=executable,
bufsize=-1,
stdin=subprocess.PIPE,
stdout=subprocess.PIPE,
close_fds=True,
env={})
popen.wait()
有什么方法可以衡量这个孩子的cpu使用情况,而不是孙子吗?
resource.getrusage(resource.RUSAGE_CHILDREN)
给我所有的孩子和granchildren。
答案 0 :(得分:2)
您可以使用psutil
import psutil
popen = ...
p = psutil.Process(popen.pid)
print p.get_cpu_times()