在Linux中,当程序进入/离开用户/内核模式时,是否有方法监视时间戳?
getrusage()
返回包含用户/系统CPU总使用时间的资源使用度量,但这不是我所需要的。
strace
流程。
strace --absolute-timestamps --syscall-times
将给出进程进入系统调用时的时间戳和它在系统调用中花费的时间,因此可以从这两者中计算出离开系统调用的时间戳。