如何在程序enters/leaves user/kernel模式下记录时间戳Linux?

How to record timestamps when a program enters/leaves user/kernel mode in Linux?

程序在enters/leavesuser/kernel模式下处于Linux时,有没有办法监控时间戳?

getrusage() returns 资源使用度量包含总 user/system CPU 使用时间,但这不是我需要的。

strace进程。

strace --absolute-timestamps --syscall-times会给出进程进入syscall时的时间戳和在syscall中花费的时间,所以离开syscall时的时间戳可以从两者计算出来。