linux - 如果一个线程正在等待内存读取,它是否被认为是空闲的?
问题描述
我试图通过运行 sar -u 1 3 了解 CPU 利用率报告。在我的系统上,它显示 ~50% 的利用率。我很惊讶,因为我们的软件是一个高性能软件,我们在其中创建了很多线程。所以我认为上下文切换和缓存未命中可能是我们看到 CPU 利用率较低的原因。
问题是,如果一个线程尝试读取数据并且必须从内存中获取该数据,那么该线程在等待数据时是否被认为是“利用”CPU?
解决方案
推荐阅读
- function - powershell函数参数如何使用
- r - 无法使用 plot3d() 在同一图中共同可视化对象
- java - 如何限制kafka消费者的事件消费速度,使服务不受影响
- python - Python:合并数据框的几列而没有重复的数据
- r - 检查哪个值虚拟变量 R 分配给您的分类变量
- ruby-on-rails - 为什么你可以在铁路参数的 require 的返回值上调用 permit?
- xslt - 使用 XLST 1.0 进行多项更改(大写元素首字母、顺序元素、聚合/组合元素)
- kubernetes - 添加/删除 kubernetes 注释的 API 等效项是什么?
- elasticsearch - 优化 Elasticsearch 写入减慢读取
- node.js - 如何根据同一模式中的其他字段在猫鼬模式中进行字段验证?