Измерьте использование процессора детьми, но не внуками - PullRequest
2 голосов
/ 29 августа 2011

Это может быть очевидной вещью, но я не могу понять, как это сделать.

Предполагая, что я породил такой процесс:

    popen = subprocess.Popen(args, executable=executable,
                                  bufsize=-1,
                                  stdin=subprocess.PIPE,
                                  stdout=subprocess.PIPE,
                                  close_fds=True,
                                  env={})
    popen.wait()

Можно ли как-нибудь измерить использование процессора этим ребенком, но не внуками?

   resource.getrusage(resource.RUSAGE_CHILDREN)

Дает мне всех детей и внуков.

1 Ответ

2 голосов
/ 29 августа 2011

Вы можете использовать psutil

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