如何在程序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时的时间戳可以从两者计算出来。
程序在enters/leavesuser/kernel模式下处于Linux时,有没有办法监控时间戳?
getrusage()
returns 资源使用度量包含总 user/system CPU 使用时间,但这不是我需要的。
strace
进程。
strace --absolute-timestamps --syscall-times
会给出进程进入syscall时的时间戳和在syscall中花费的时间,所以离开syscall时的时间戳可以从两者计算出来。