我正在使用一个带有Xeon2620 v4的服务器,8个内核。
我需要一个使用4个核心的性能基准。我希望基准尽可能稳定,所以我关闭空闲状态,让一切运行在最大的时钟。
然而,这个CPU的最大全核升压是2.3GHz,而单核是3 3GHz。我不知道什么是最大的频率,当4个核心被提升。
不管怎么说,有四个核心有很高的推动,另一个(可能)是闲置?我只想在4个高时钟核心上运行基准。
发布于 2020-09-08 14:46:26
使用涡轮统计(linux公共软件包,我认为)来确定您的最大频率将是4个活动的核心。在非安静模式下,它会在启动时吐出一堆东西。示例(4个核心处理器):
doug@s15:~$ sudo turbostat
turbostat version 20.03.20 - Len Brown
...
cpu1: MSR_TURBO_RATIO_LIMIT: 0x23242526
35 * 100.0 = 3500.0 MHz max turbo 4 active cores
36 * 100.0 = 3600.0 MHz max turbo 3 active cores
37 * 100.0 = 3700.0 MHz max turbo 2 active cores
38 * 100.0 = 3800.0 MHz max turbo 1 active cores
...示例(6个核心处理器-其中我让它们都设置相同):
$ sudo turbostat
turbostat version 20.03.20 - Len Brown
...
cpu2: MSR_TURBO_RATIO_LIMIT: 0x2b2b2e2e2e2e2e2e
43 * 100.0 = 4300.0 MHz max turbo 8 active cores <<< I don't actually have 8 cores
43 * 100.0 = 4300.0 MHz max turbo 7 active cores <<< I don't actually have 7 cores
46 * 100.0 = 4600.0 MHz max turbo 6 active cores
46 * 100.0 = 4600.0 MHz max turbo 5 active cores
46 * 100.0 = 4600.0 MHz max turbo 4 active cores
46 * 100.0 = 4600.0 MHz max turbo 3 active cores
46 * 100.0 = 4600.0 MHz max turbo 2 active cores
46 * 100.0 = 4600.0 MHz max turbo 1 active cores我的处理器是解锁的,因此这些东西可以改变。我不知道你的事。无论如何,我都不会推荐它,除非对热力和电力管理给予极大的关注。
在您的测试中,使用任务集将作业强制放到4个核心上,并让其他内核处于深度空闲状态。对于我的例子,我将使用4个核心中的2个,需要知道CPU到核心映射:核心0有CPU 0和4;core 1有CPU 1和5;Core 2有CPU 2和6;Core 3有CPU 3和7。
所以(这个程序是我的,但将在每个线程100%的负载下旋转出4个线程):
$ taskset -c 2,3,6,7 ./waiter 4 960 4 1000000000 0 1用涡轮增压器观看:
doug@s15:~$ sudo turbostat --quiet --show Core,CPU,Busy%,Bzy_MHz,PkgTmp,PkgWatt,IRQ --interval 6
Core CPU Busy% Bzy_MHz IRQ PkgTmp PkgWatt
- - 0.15 1603 2257 30 3.78
0 0 0.14 1605 264 30 3.78
0 4 0.67 1601 1362
1 1 0.03 1604 56
1 5 0.04 1604 81
2 2 0.14 1604 188 <<<< The system is still idle
2 6 0.03 1603 73
3 3 0.05 1605 83
3 7 0.09 1615 150
Core CPU Busy% Bzy_MHz IRQ PkgTmp PkgWatt
- - 0.15 1602 2372 26 3.79
0 0 0.53 1601 1073 26 3.79
0 4 0.27 1600 538
1 1 0.07 1604 128
1 5 0.09 1603 173
2 2 0.13 1603 180
2 6 0.02 1602 50
3 3 0.04 1604 83
3 7 0.08 1602 147
Core CPU Busy% Bzy_MHz IRQ PkgTmp PkgWatt
- - 37.45 3692 31573 46 26.22
0 0 0.97 3236 3991 46 26.22
0 4 0.15 3285 622
1 1 0.06 2829 189
1 5 0.09 2402 177
2 2 74.62 3693 6727 <<<< The load was added during this sample
2 6 74.54 3696 6690
3 3 74.61 3694 6608
3 7 74.60 3694 6569
Core CPU Busy% Bzy_MHz IRQ PkgTmp PkgWatt
- - 49.46 3696 40399 48 33.60
0 0 1.15 3599 4866 48 33.60
0 4 0.03 3546 139
1 1 0.06 3560 230
1 5 0.04 3562 191
2 2 98.60 3696 8860 <<<< Now steady state with load
2 6 98.60 3696 8821
3 3 98.60 3696 8678
3 7 98.60 3696 8614
Core CPU Busy% Bzy_MHz IRQ PkgTmp PkgWatt
- - 49.46 3694 40381 50 33.72
0 0 1.12 3599 4821 50 33.72
0 4 0.03 3543 170
1 1 0.06 3568 250
1 5 0.05 3564 232
2 2 98.61 3695 8811
2 6 98.61 3695 8813
3 3 98.61 3695 8680
3 7 98.61 3695 8604
Core CPU Busy% Bzy_MHz IRQ PkgTmp PkgWatt
- - 49.46 3695 40356 50 33.83
0 0 1.11 3599 4787 50 33.83
0 4 0.05 3547 243
1 1 0.05 3546 192
1 5 0.05 3543 223
2 2 98.60 3696 8810
2 6 98.60 3696 8813
3 3 98.60 3696 8680
3 7 98.60 3696 8608
Core CPU Busy% Bzy_MHz IRQ PkgTmp PkgWatt
- - 49.39 3695 41291 51 33.92
0 0 0.96 3598 4736 51 33.92
0 4 0.05 3522 199
1 1 0.27 3582 1131
1 5 0.06 3540 259
2 2 98.44 3695 8815
2 6 98.44 3695 8819
3 3 98.43 3695 8703
3 7 98.44 3695 8629观察CPU频率接近两核极限,且稳定。请注意,对于空闲状态,我没有做任何特别的事情。
https://askubuntu.com/questions/1273466
复制相似问题