我在 Microsoft Azure F 系列虚拟机(目前为 F4)中运行 Ubuntu 16.04.1 LTS。据说它有“2.4 GHz Intel Xeon® E5-2673 v3 (Haswell) 处理器,使用 Intel Turbo Boost 技术 2.0 可实现高达 3.2 GHz 的时钟速度”。
但是,grep MHz /proc/cpuinfo
和均sudo turbostat
显示所有核心均以 2394MHz 运行。
即使在我运行单线程忙循环并top
报告其中一个核心处于 100% 状态后,时钟频率仍未改变。即使在我为每个核心运行一个单线程忙循环并报告所有核心都处于 100% 状态后,时钟频率仍保持在 2394MHz。
内核是 4.4.0-45-generic,并且已加载 msr 模块。
有没有人让 3.2GHz 工作了?如果是,怎么做的?我该怎么做才能进一步确定问题所在?我该如何解决它?
编辑:我想重申一下,我指的是 Microsoft Azure 云服务中的虚拟机,我无法控制物理硬件或预启动环境(实际上,硬件被抽象出来并由服务提供商管理)。我认为使用 Turbo Boost“应该”是可能的,这是基于 Microsoft 网站上提供的信息,这些信息表明它已被启用(有关 F 系列 VM-s 的更多信息)。
答案1
Azure 目前不向客户操作系统公开 Turbo 频率。这就是为什么您只能看到基本频率信息,即使 CPU 实际上是以 Turbo 频率运行的