Linux中的CPU排序(带超线程)

时间:2010-06-10 22:55:49

标签: linux hyperthreading

我很好奇Linux中的CPU排序。假设我将一个线程绑定到cpu0而另一个线程绑定到超线程系统上的cpu1,它们是否都将位于同一个物理核心上。鉴于Core i7 920具有4个内核和超线程,/ proc / cpuinfo的输出让我认为cpu0和cpu1是不同的物理内核,而cpu0和cpu4在同一物理内核上。

感谢。

3 个答案:

答案 0 :(得分:18)

物理cpu / socket列为physical id 物理核心列为core id 由于线程预处理导致的处理器条目将获得自己的processor,但与另一个共享core idphysical id

请注意,每个物理cpu(physical id)可以有多个核心(core id),这可以通过超线程进一步分解为其他逻辑cpu。逻辑cpus按processor id整体排序。

这里有一些示例的详细说明:archive.richweb.com/cpu_info via web.archive.org

答案 1 :(得分:1)

您可以使用var app = angular.module('plunker', []); app.controller('Ctl1', function($scope, $rootScope) { $scope.name = 'World'; $rootScope.$on('changeValueInCtl1', function(event, value) { $scope.name = 'New Value from Ctl2 is: ' + value; }); }); app.controller('Ctl2', function($scope) { $scope.changeValue = function() { $scope.$emit('changeValueInCtl1', 'Control 2 value'); } });获取cpu的图形拓扑。它显示了每个cpu主要核心以及兄弟核心。

答案 2 :(得分:-1)

查看this link中提供的指针。有关物理处理器,内核和超线程的信息都在/ proc / cpuinfo中,但您必须匹配该文件中多个条目的信息,以确定哪些组合在一起。