现在对于实际的生产环境中,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 超线程



