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

Jas*_*son 12 linux hyperthreading

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

谢谢.

Ste*_*hen 19

物理cpu/socket列为physical id.
物理核心列为core id.
由于处理器进入hypherthreading会得到自己的processor,而是分享core idphysical id与其他.

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

这里有一些详细的解释示例:archive.richweb.com/cpu_info来自web.archive.org

  • 您可以使用`egrep "(( id|processo).*:|^ *$)" /proc/cpuinfo` 只从`/proc/cpuinfo` 获取相关信息 (2认同)