我可以使用time.process_time()
获取当前进程的总CPU时间。但是,我产生了其他进程,我需要得到子进程耗尽的总CPU时间。
由于子进程并不总是执行python,我实际上只是在其中插入time.process_time()
并将该信息传递回父进程。 (即使我可以,也会很烦人。)
所以我想最好的解决方案是使用一些系统调用来测量任意进程的经过时间(希望可以从python访问);当然,我必须在子进程完成之后立即执行它,但在有关它的信息被OS破坏之前(换句话说,我必须在其僵尸状态下捕获它)。
理想情况下,我正在寻找适用于Linux和Windows的解决方案,但如果仅适用于Linux,那就没关系。