我很好奇Linux中的CPU排序。假设我将一个线程绑定到cpu0而另一个线程绑定到超线程系统上的cpu1,它们是否都将位于同一个物理核心上。鉴于Core i7 920具有4个内核和超线程,/ proc / cpuinfo的输出让我认为cpu0和cpu1是不同的物理内核,而cpu0和cpu4在同一物理内核上。
感谢。
答案 0 :(得分:18)
物理cpu / socket列为physical id
物理核心列为core id
由于线程预处理导致的处理器条目将获得自己的processor
,但与另一个共享core id
和physical 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中,但您必须匹配该文件中多个条目的信息,以确定哪些组合在一起。