分开的CPU和IO时间

问题描述

| 我有一个带有大量IO的应用程序。该应用程序是多线程的,并且具有一个专用于IO请求的线程,因此在某些情况下,IO和cpu是重叠的。 它是用C语言编写的,用于Linux。 我想知道cpu正在进行多少有用的工作。例如,如果我们制作了一个完美的RAID系统,我们也许能够显着降低(如果不能消除)IO因子。之后,我们受到主内存和cpu吞吐量的限制。我怎么知道我该如何衡量? 谢谢 鲍勃     

解决方法

        
time(1)
实用程序或
getrusage(2)
系统调用可以为您提供一些计时信息。任何时候您的进程不花时间执行代码,就是它在I / O上花费的时间。