Jac*_*cob 3 linux hyperthreading cpu-usage
我对 Linux 平均负载的粗略理解是,对于每个整数,CPU 内核一直在工作。例如,1 表示在 4 核系统上,1 核正在满负荷工作。超线程如何影响这个?它甚至被考虑在平均负载中吗?
我通常认为超线程内核是真实内核的 20%-30%,具体取决于您的应用程序利用多线程的效率。它们在平均负载和平均负载阈值中被考虑。
这是启用超线程之前和之后的双插槽 Intel X5570 Nehalem 系统的示例。操作系统是 CentOS 5.8。实际的平均系统运行队列/平均负载并没有显着变化(该应用程序几乎是单线程的),但负载阈值发生了变化。
也就是说,有很多次我禁用了超线程......对于我的低延迟和确定性应用程序,我希望更好地控制应用程序资源的调度位置。在这些情况下,使用超线程内核会受到惩罚。此外,我有一种特殊情况,即应用程序在具有超线程的 4 插槽 8 核 CPU 上运行。内核太多了……所以我只是禁用了 HT 以将 64 个逻辑 CPU 减少到 32 个。

| 归档时间: |
|
| 查看次数: |
4103 次 |
| 最近记录: |