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: 154
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