UNIX / Linux操作系统上的Python 3 timeout
模块对subprocess
使用了哪些时间测量?
UNIX操作系统报告3个不同的流程执行时间:real
,user
和system
。即使进程仅存活几毫秒,real
时间通常比user
和system
时间长几百个。
我正在使用subprocess.call()
和subprocess.check_output()
拨打电话,超时设置为四分之一秒,time
实用程序报告的处理时间为2-18毫秒不同时期报道。没有问题,我的询问纯粹是出于兴趣。
答案 0 :(得分:1)
这是挂钟时间(real
),而不是在用户空间(user
)或内核(system
)中花费的时间。
您可以通过运行sleep 60
等过程来自行测试,该过程几乎不使用任何用户或系统时间,并观察它仍然超时。