我有一个可以在不同进程上并行化的分析。预计这些过程将同时涉及IO和CPU(如果有人感兴趣,这是非常高吞吐量的短读DNA比对)。
运行此分析的系统为48核Linux服务器。
问题是如何确定最佳进程数以使总吞吐量最大化。在某些时候,进程可能会变得IO绑定,因此添加更多进程将没有益处,甚至可能会有害。
我能否从标准系统监视工具中知道该点已经达到? top命令(或其他工具)的输出是否可以使我区分IO绑定和CPU绑定进程?我怀疑在IO阻塞的进程上仍然会显示100%的CPU利用率。
运行此分析的系统为48核Linux服务器。
问题是如何确定最佳进程数以使总吞吐量最大化。在某些时候,进程可能会变得IO绑定,因此添加更多进程将没有益处,甚至可能会有害。
我能否从标准系统监视工具中知道该点已经达到? top命令(或其他工具)的输出是否可以使我区分IO绑定和CPU绑定进程?我怀疑在IO阻塞的进程上仍然会显示100%的CPU利用率。