问题描述
|
我有一个带有大量IO的应用程序。该应用程序是多线程的,并且具有
一个专用于IO请求的线程,因此在某些情况下,IO和
cpu是重叠的。
它是用C语言编写的,用于Linux。
我想知道
cpu正在进行多少有用的工作。例如,如果我们制作了
一个完美的RAID系统,我们也许能够显着降低(如果不能消除)IO因子。之后,我们受到主内存和
cpu吞吐量的限制。我怎么知道我该如何衡量?
谢谢
鲍勃
解决方法
time(1)
实用程序或
getrusage(2)
系统调用可以为您提供一些计时信息。任何时候您的进程不花时间执行代码,就是它在I / O上花费的时间。