现在对于实际的生产环境中,CPU,内存等硬件设备是越来越好。对于CPU来说,甚至可以超线程使用。但是对于这个情况Oracle官方给出了测试数据:对于每核两个线程的CPU来说,第二线程的处理能力是不如第一线程的(或者说观察到的使用率低于实际的使用率,如:用具查看第二线程使用率是50%,而实际使用率是85%)。那么这种情况会造成一个什么问题:就是夸大了CPU的实际可用容量。因为操作系统会认为每个线程的处理能力,使用率都是相同的,而实际情况是第二线程的处理能力是不如第一线程的。
根据以上情况,Oracle官方给出了一个大概的计算公式(仅做参考):
- 1 .第二线程的使用率低于50%时,实际使用率=使用率*1.7,
- 2.第二线程的使用率高于50%时,实际使用率=85%+(使用率-50%)*0.3
以下是给出的表格数据
测量得到的使用率 |
实际使用率 |
10% |
17% |
20% |
34% |
30% |
51% |
40% |
68% |
50% |
85% |
60% |
88% |
70% |
91% |
80% |
94% |
90% |
97% |
100% |
100% |
版权声明:本文为博主原创文章,未经博主允许不得转载。
CPU 超线程