我想测量特定系统调用的运行时间,例如,我想知道pread
需要在CPU和I / O上有多少时间。
我应该使用哪种功能?
现在我使用times
,它可以正常工作。
gettimeofday
获取当前时间,这可能不仅仅是计算特定流程的运行时间,对吗?
clock
返回此程序到目前为止使用的CPU时间,这是否包括I / O时间?如果有其他程序在运行,这会影响此功能的时间吗?我的意思是切换运行过程。
getrusage
似乎是理想的,但它也会返回特定流程的CPU
时间。
有谁知道像iozone这样的基准测试工具如何计算system calls
时间?我已经阅读了它的代码,但仍然不知道。
答案 0 :(得分:2)
您正在寻找times(2)
。