2011-08-29 51 views
2

这可能是一个明显的事情,但我似乎无法弄清楚如何去做。衡量cpu使用儿童但不是孙子

假设我酿出这样一个过程:

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) 

给我所有的孩子和孩子。

回答

2

您可以使用psutil

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