哪个'时间'在UNIX / Linux操作系统上由子进程模块用于超时?

时间:2017-06-14 16:39:10

标签: python-3.x subprocess

UNIX / Linux操作系统上的Python 3 timeout模块对subprocess使用了哪些时间测量?

UNIX操作系统报告3个不同的流程执行时间:realusersystem。即使进程仅存活几毫秒,real时间通常比usersystem时间长几百个。

我正在使用subprocess.call()subprocess.check_output()拨打电话,超时设置为四分之一秒,time实用程序报告的处理时间为2-18毫秒不同时期报道。没有问题,我的询问纯粹是出于兴趣。

1 个答案:

答案 0 :(得分:1)

这是挂钟时间(real),而不是在用户空间(user)或内核(system)中花费的时间。

您可以通过运行sleep 60等过程来自行测试,该过程几乎不使用任何用户或系统时间,并观察它仍然超时。