我正在使用具有 Xeon 2620 v4、8 核的服务器。
我需要做一个使用 4 个核心的性能基准测试。我希望基准尽可能稳定,所以我关闭空闲状态并让一切以最大时钟运行。
但是,该 CPU 的最大全核加速为 2.3GHz,而单核为 3GHz。我不知道提升 4 核时的最大频率是多少。
有没有办法让 4 个核心有很高的提升,另一个(可能)是空闲的?我希望仅在 4 个高时钟核心上运行基准测试。
我正在使用具有 Xeon 2620 v4、8 核的服务器。
我需要做一个使用 4 个核心的性能基准测试。我希望基准尽可能稳定,所以我关闭空闲状态并让一切以最大时钟运行。
但是,该 CPU 的最大全核加速为 2.3GHz,而单核为 3GHz。我不知道提升 4 核时的最大频率是多少。
有没有办法让 4 个核心有很高的提升,另一个(可能)是空闲的?我希望仅在 4 个高时钟核心上运行基准测试。
使用 turbostat(我认为是 linux-tools-common 包)来确定 4 个活动核心的最大频率。在非安静模式下,它在启动过程中会喷出一堆东西。示例(4 核处理器):
示例(6 核处理器 - 我将它们全部设置为相同):
我的处理器已解锁,因此可以更改这些东西。我不知道你的。如果不特别注意热和电源管理,我无论如何都不会推荐它。
对于您的测试,使用 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 个线程):
并使用 turbostat 观看:
观察CPU频率接近2核极限,稳定。请注意,我没有对空闲状态做任何特别的事情。