Измерьте использование процессора детьми, но не внуками
Это может быть очевидной вещью, но я не могу понять, как это сделать.
Предполагая, что я породил такой процесс:
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 ответ
Вы можете использовать psutil
import psutil
popen = ...
p = psutil.Process(popen.pid)
print p.get_cpu_times()