首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CPU负载不均匀地分布在核心上

CPU负载不均匀地分布在核心上
EN

Ask Ubuntu用户
提问于 2016-09-26 11:40:39
回答 2查看 1.7K关注 0票数 0

我对Ubuntu非常陌生,我想从我的Windows环境转变为Linux区域。由于大多数(消费者) Linux软件都是为Ubuntu设计的,所以我选择了这个发行版。一切正常工作,但最重要的特性之一,虚拟机,正在经历一些关键的问题。

当我在高负载下运行VM时,这并不能在所有内核之间均匀分布。我尝试更改VM设置中的CPU/核心设置,以及不同的管理程序:

  • KVM
  • VirtualBox

如果我在Ubuntu中运行CPU压力测试,所有内核都运行良好并同步。如果我在VM中运行一个压力测试,一些内核会得到100%的负载,而其他的内核会得到10%的负载。加载的核心,和加载的核心数量变化。因此,有一次,core1和3有100%的负载,另一次只有core4有100%的负载。

在“软件更新”>“附加驱动程序”下,Intel Microcode设备显示为“未知”。在我看来,这是问题的一部分。

我真的被困在如何疑难解答或修复这一点,所以任何输入都是感激的。

编辑:我用VMware测试了更多:

  • 当我配置两个内核时,几分钟后就会出现vcpu错误。
  • 当我只配置一个核心时,当我配置四个核心时,虚拟主机上只使用一个核心,所有的核心都会被使用。然而,
  • 当我启动具有四个内核配置的第二个VM时,我会得到real奇怪的、不均匀的和不稳定的内核负载。

编辑:所以我更新了我的BIOS,重新安装了Ubuntu,没有改变。更新了我的微码从ftp.us.debian.org/debian/pool/non-free/i/intel-microcode,没有改变。残疾的超步,没有改变。当我启动两个VM时,内核慢慢地失去同步,过了一段时间,core1为100%,core2为20%。

编辑:所以,我尝试了新的Linux内核Ubuntu16.10,没有区别的股票。通过禁用intel_pstate驱动程序和更改tlp配置文件进行了更深入的研究,但都没有成功。这甚至不是让这件事起作用的问题,我只是想知道怎么做。该死的Linux。

EN

回答 2

Ask Ubuntu用户

发布于 2016-09-26 12:03:23

在Virtualbox中,您可以指定要使用多少个处理器核。它的默认是一个。将其设置为2可以使VM工作得更好。将主机性能设置得更高通常不利于主机性能的提高。

要解决微码信息,请在Synaptic中单击重新加载图标,然后单击搜索图标,输入intel-microcode,标记安装的唯一结果,然后单击应用图标。停止服用Synaptic。重新启动电脑。

要查看它是否真的工作,请在终端中键入dmesg|grep microcode

干杯,阿尔

票数 0
EN

Ask Ubuntu用户

发布于 2016-09-27 01:15:50

你需要英特尔-微码版本3.20160714.1。Microcode 0x7c和0x84是破烂的垃圾(也许不是在每个特定的Skylake处理器模型上,但我们没有从Intel那里获得足够的数据来了解)。也就是说,您希望微码修改为0x9d/0x9e或更高。

无论如何,如果您幸运的话,0x9d或更高版本的微码很可能有助于vmware崩溃。如果你不是,至少它将避免进一步的麻烦。

即使有了最新的微码,你的处理器也可能决定给一个核心分配更多的热空间,或者你的BIOS可能会告诉它这样做。

确保您的BIOS/UEFI设置为“完整/最大性能”,并且它没有任何尝试最大化单个核心性能的功能(也尝试“平衡模式”以以防万一)。如果这还不够,您可以安装linux通用包的一个版本,并尝试使用x86_energy_perf_policy将处理器踢入性能模式。

不幸的是,我不知道哪个Linux实用程序可以让您查询处理器,以了解它是否由于TDP或功率限制而节流。

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

https://askubuntu.com/questions/829833

复制
相关文章

相似问题

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