Python 如何测量进程唤醒时间(系统未休眠)

Python 如何测量进程唤醒时间(系统未休眠),python,python-3.x,Python,Python 3.x,我编写了一个Python3脚本来度量一个进程的运行时间,因为它一直在消亡,我感兴趣的是它将保持活跃运行多长时间。但它是在我的笔记本电脑上运行的,我意识到当我把它放在睡眠状态时,统计数据会被时间扭曲 它是在Linux上的,所以我确信我可以解析一个日志文件(在systemd之前它是pm suspend.log),但我想知道是否有更通用/直接的方法 进程是否可以要求通知挂起事件 我应该注意,我感兴趣的是进程运行的挂钟时间,而不是实际的CPU执行时间。因此time.process\u time()不起作

我编写了一个Python3脚本来度量一个进程的运行时间,因为它一直在消亡,我感兴趣的是它将保持活跃运行多长时间。但它是在我的笔记本电脑上运行的,我意识到当我把它放在睡眠状态时,统计数据会被时间扭曲

它是在Linux上的,所以我确信我可以解析一个日志文件(在systemd之前它是
pm suspend.log
),但我想知道是否有更通用/直接的方法

进程是否可以要求通知挂起事件


我应该注意,我感兴趣的是进程运行的挂钟时间,而不是实际的CPU执行时间。因此
time.process\u time()
不起作用。

它包括挂起的时间段,但据我所知,它是查找进程运行时间的唯一选项。此外,使用它,您甚至可以找到单个代码行的运行时间

from time import time
t0=time()
#your code here
print(time()-t0)

谢谢,但是如何避免包括睡觉时间呢<代码>时间。时间()给出挂钟时间,因此,您显示的差异包括暂停期间。最好在您的答案中添加一些解释,而不仅仅是发布代码。是的,它包括暂停期间,但据我所知,这是查找进程运行时间的唯一选项。此外,使用此选项,您甚至可以找到单个代码行的运行时间。请使用在您的贡献下链接,以补充其他信息。关于堆栈溢出的评论是“短暂的”——它们往往会消失。@yaswanthvanama对不起,问题的唯一一点是如何排除睡眠时间。也许我应该明确地说,但我正在寻找标准
time.time()
方法的替代方法。