测量孩子的cpu使用率,而不是孙子孙女

时间:2011-08-29 11:10:33

标签: python subprocess rusage

这可能是一个显而易见的事情,但我似乎无法弄清楚如何去做。

假设我产生了这样一个过程:

    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。

1 个答案:

答案 0 :(得分:2)

您可以使用psutil

import psutil
popen = ...
p = psutil.Process(popen.pid)
print p.get_cpu_times()