Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/spring-boot/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 使用Popen启动的进程的总CPU运行时间_Python_Python 3.x_Process_Timing - Fatal编程技术网

Python 使用Popen启动的进程的总CPU运行时间

Python 使用Popen启动的进程的总CPU运行时间,python,python-3.x,process,timing,Python,Python 3.x,Process,Timing,我可以使用time.process\u time()获取当前进程的CPU总运行时间。但是,我生成了其他进程,并且我需要得到子进程使用的总CPU时间 由于子进程并不总是执行python,因此我不能在它们中插入time.process\u time(),然后将信息传递回父进程。(即使我可以,也会很烦人。) 所以我想最好的解决方案是使用一些系统调用(希望可以从python访问)来测量任意进程的运行时间;当然,我必须在子进程完成之后,但在操作系统销毁有关它的信息之前(换句话说,我必须在它的僵尸状态下捕获

我可以使用
time.process\u time()
获取当前进程的CPU总运行时间。但是,我生成了其他进程,并且我需要得到子进程使用的总CPU时间

由于子进程并不总是执行python,因此我不能在它们中插入
time.process\u time()
,然后将信息传递回父进程。(即使我可以,也会很烦人。)

所以我想最好的解决方案是使用一些系统调用(希望可以从python访问)来测量任意进程的运行时间;当然,我必须在子进程完成之后,但在操作系统销毁有关它的信息之前(换句话说,我必须在它的僵尸状态下捕获它)立即执行此操作


理想情况下,我正在寻找一个既适用于Linux又适用于Windows的解决方案,但如果它只适用于Linux,那就很好。

将为您提供所需的一切。@PeterWood是的,谢谢!