标签: c linux io profiling
我有一个有很多IO的应用程序。这个应用程序是多线程的,并且有一个专用于IO请求的线程,因此有些时候,IO和CPU是重叠的。
它是用C语言编写的。
我想知道CPU正在做多少有用的工作。例如,如果我们制作了完美的RAID系统,我们可以显着降低(如果不是消除)IO因子。之后,我们受主内存和CPU吞吐量的限制。我怎么知道这个?我该怎么测量呢?
由于 鲍勃
答案 0 :(得分:3)
time(1)实用程序或getrusage(2)系统调用可以为您提供一些时间信息。任何时候你的进程都不花费执行代码就是它在I / O上花费的时间。
time(1)
getrusage(2)