在4核容器实例中运行计算密集型cpu绑定应用程序时,所有4个核都未报告使用情况。
我们有一个cpu绑定计算密集型应用程序,该应用程序被编写为利用多个内核。当应用程序在本地运行并且在我们的数据中心的VM上运行时,任务管理器报告所有物理核心上的使用率为100%。当代码在4核linux Azure容器实例中运行时,“指标”选项卡(当它设法显示cpu利用率时)最大为3000(aci报告使用milli cpu的利用率)。如果我登录到容器并运行“ top”,它会报告66%-70%...表明3个内核的利用率为100%,就像指标表一样。
观察到的行为是否有任何原因?是否为ACI实例配备了物理核心?其中有些真的是超线程吗?因为我们受CPU约束,所以HT对于我们的应用程序几乎不起作用。
我希望在应用程序运行时,“最高”报告为100%,ACI指标图表将显示4000或4k。
谢谢