Will an IO blocked process show 100% CPU utilization in 'top' output?

Posted by Alex Stoddard on Stack Overflow See other posts from Stack Overflow or by Alex Stoddard
Published on 2010-12-29T16:50:50Z Indexed on 2010/12/29 16:54 UTC
Read the original article Hit count: 127

Filed under:
|
|
|
|

I have an analysis that can be parallelized over a different number of processes. It is expected that things will be both IO and CPU intensive (very high throughput short-read DNA alignment if anyone is curious.)

The system running this is a 48 core linux server.

The question is how to determine the optimum number of processes such that total throughput is maximized. At some point the processes will presumably become IO bound such that adding more processes will be of no benefit and possibly detrimental.

Can I tell from standard system monitoring tools when that point has been reached? Would the output of top (or maybe a different tool) enable me to distinguish between a IO bound and CPU bound process? I am suspicious that a process blocked on IO might still show 100% CPU utilization.

© Stack Overflow or respective owner

Related posts about linux

Related posts about Performance