linux – IO阻塞进程是否会在’top’输出中显示100%的CPU利用率?

linux – IO阻塞进程是否会在’top’输出中显示100%的CPU利用率?,第1张

概述我有一个可以在不同数量的进程上并行化的分析.预计事情将是IO和CPU密集型(如果有人好奇的话,非常高吞吐量的短读取DNA对齐.) 运行它的系统是48核linux服务器. 问题是如何确定最佳的过程数量,以便最大化总吞吐量.在某些时候,这些过程可能会成为IO限制,因此添加更多过程将没有任何好处,也可能是有害的. 当达到这一点时,我能从标准系统监控工具中判断出来吗? top(或者可能是不同的工具)的输出 我有一个可以在不同数量的进程上并行化的分析.预计事情将是IO和cpu密集型(如果有人好奇的话,非常高吞吐量的短读取DNA对齐.)

运行它的系统是48核linux服务器.

问题是如何确定最佳的过程数量,以便最大化总吞吐量.在某些时候,这些过程可能会成为IO限制,因此添加更多过程将没有任何好处,也可能是有害的.

当达到这一点时,我能从标准系统监控工具中判断出来吗?
top(或者可能是不同的工具)的输出是否能够区分IO绑定和cpu绑定进程?我怀疑IO上阻止的进程可能仍然显示100%的cpu利用率.

解决方法 即使是单个IO绑定进程也很少显示高cpu利用率,因为 *** 作系统已经安排了IO并且通常只是等待它完成.因此,top无法准确区分IO绑定进程和仅仅定期使用cpu的非IO绑定进程.事实上,一个可怕的超载所有IO绑定进程的系统,几乎无法完成任何事情,可能会表现出非常低的cpu利用率.

仅使用top作为第一遍,您实际上只能继续添加线程/进程,直到关闭cpu利用率以确定给定计算机的近似配置.

总结

以上是内存溢出为你收集整理的linux – IO阻塞进程是否会在’top’输出中显示100%的CPU利用率?全部内容,希望文章能够帮你解决linux – IO阻塞进程是否会在’top’输出中显示100%的CPU利用率?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/1023776.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存