文件系统基准测试工具如何衡量时间?

时间:2012-04-04 15:20:55

标签: c linux iozone

我想测量特定系统调用的运行时间,例如,我想知道pread需要在CPU和I / O上有多少时间。

我应该使用哪种功能?

现在我使用times,它可以正常工作。

gettimeofday获取当前时间,这可能不仅仅是计算特定流程的运行时间,对吗?

clock返回此程序到目前为止使用的CPU时间,这是否包括I / O时间?如果有其他程序在运行,这会影响此功能的时间吗?我的意思是切换运行过程。

getrusage似乎是理想的,但它也会返回特定流程的CPU时间。

有谁知道像iozone这样的基准测试工具如何计算system calls时间?我已经阅读了它的代码,但仍然不知道。

1 个答案:

答案 0 :(得分:2)

您正在寻找times(2)