AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • 主页
  • 系统&网络
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • 主页
  • 系统&网络
    • 最新
    • 热门
    • 标签
  • Ubuntu
    • 最新
    • 热门
    • 标签
  • Unix
    • 最新
    • 标签
  • DBA
    • 最新
    • 标签
  • Computer
    • 最新
    • 标签
  • Coding
    • 最新
    • 标签
主页 / ubuntu / 问题 / 1273466
Accepted
Duke Le
Duke Le
Asked: 2020-09-09 00:33:23 +0800 CST2020-09-09 00:33:23 +0800 CST 2020-09-09 00:33:23 +0800 CST

Ubuntu如何提升特定核心并让其他核心闲置

  • 772

我正在使用具有 Xeon 2620 v4、8 核的服务器。

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

但是,该 CPU 的最大全核加速为 2.3GHz,而单核为 3GHz。我不知道提升 4 核时的最大频率是多少。

有没有办法让 4 个核心有很高的提升,另一个(可能)是空闲的?我希望仅在 4 个高时钟核心上运行基准测试。

performance cpu overclocking turbo-boost
  • 1 1 个回答
  • 494 Views

1 个回答

  • Voted
  1. Best Answer
    Doug Smythies
    2020-09-09T06:46:26+08:002020-09-09T06:46:26+08:00

    使用 turbostat(我认为是 linux-tools-common 包)来确定 4 个活动核心的最大频率。在非安静模式下,它在启动过程中会喷出一堆东西。示例(4 核处理器):

    doug@s15:~$ sudo turbostat
    turbostat version 20.03.20 - Len Brown <[email protected]>
    ...
    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 <[email protected]>
    ...
    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
    

    我的处理器已解锁,因此可以更改这些东西。我不知道你的。如果不特别注意热和电源管理,我无论如何都不会推荐它。

    对于您的测试,使用 taskset 将作业强制到 4 个内核上,并让其他内核进入深度空闲状态。对于我的示例,我将使用 4 个内核中的 2 个,并且需要知道 CPU 到内核的映射:Core 0 具有 CPU 0 和 4;核心 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
    

    并使用 turbostat 观看:

    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频率接近2核极限,稳定。请注意,我没有对空闲状态做任何特别的事情。

    • 0

相关问题

  • 如何优化 SSD 的操作系统?

  • 如果有空闲 RAM,如何清空交换?

  • 为什么 Flash 应用程序如此缓慢/崩溃?

  • 上网本版电池寿命 - Ubuntu 与 Kubuntu?

  • 如果在服务器机器上运行 Ubuntu 桌面版,性能损失是多少?

Sidebar

Stats

  • 问题 205573
  • 回答 270741
  • 最佳答案 135370
  • 用户 68524
  • 热门
  • 回答
  • Marko Smith

    如何运行 .sh 脚本?

    • 16 个回答
  • Marko Smith

    如何安装 .tar.gz(或 .tar.bz2)文件?

    • 14 个回答
  • Marko Smith

    如何列出所有已安装的软件包

    • 24 个回答
  • Marko Smith

    无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗?

    • 25 个回答
  • Martin Hope
    Flimm 如何在没有 sudo 的情况下使用 docker? 2014-06-07 00:17:43 +0800 CST
  • Martin Hope
    Ivan 如何列出所有已安装的软件包 2010-12-17 18:08:49 +0800 CST
  • Martin Hope
    La Ode Adam Saputra 无法锁定管理目录 (/var/lib/dpkg/) 是另一个进程在使用它吗? 2010-11-30 18:12:48 +0800 CST
  • Martin Hope
    David Barry 如何从命令行确定目录(文件夹)的总大小? 2010-08-06 10:20:23 +0800 CST
  • Martin Hope
    jfoucher “以下软件包已被保留:”为什么以及如何解决? 2010-08-01 13:59:22 +0800 CST
  • Martin Hope
    David Ashford 如何删除 PPA? 2010-07-30 01:09:42 +0800 CST

热门标签

10.10 10.04 gnome networking server command-line package-management software-recommendation sound xorg

Explore

  • 主页
  • 问题
    • 最新
    • 热门
  • 标签
  • 帮助

Footer

AskOverflow.Dev

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve