首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Ubuntu如何提升特定的核心,让其他内核空闲

Ubuntu如何提升特定的核心,让其他内核空闲
EN

Ask Ubuntu用户
提问于 2020-09-08 08:33:23
回答 1查看 661关注 0票数 0

我正在使用一个带有Xeon2620 v4的服务器,8个内核。

我需要一个使用4个核心的性能基准。我希望基准尽可能稳定,所以我关闭空闲状态,让一切运行在最大的时钟。

然而,这个CPU的最大全核升压是2.3GHz,而单核是3 3GHz。我不知道什么是最大的频率,当4个核心被提升。

不管怎么说,有四个核心有很高的推动,另一个(可能)是闲置?我只想在4个高时钟核心上运行基准。

EN

回答 1

Ask Ubuntu用户

回答已采纳

发布于 2020-09-08 14:46:26

使用涡轮统计(linux公共软件包,我认为)来确定您的最大频率将是4个活动的核心。在非安静模式下,它会在启动时吐出一堆东西。示例(4个核心处理器):

代码语言:javascript
复制
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个核心处理器-其中我让它们都设置相同):

代码语言:javascript
复制
$ 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个线程):

代码语言:javascript
复制
$ taskset -c 2,3,6,7 ./waiter 4 960 4 1000000000 0 1

用涡轮增压器观看:

代码语言:javascript
复制
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频率接近两核极限,且稳定。请注意,对于空闲状态,我没有做任何特别的事情。

票数 0
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1273466

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档