Tengo curiosidad por saber cuál es el orden de la CPU en Linux. Supongamos que ato un hilo a cpu0 y otro a cpu1 en un sistema hyperthreaded, ambos van a estar en el mismo núcleo físico. Dado un Core i7 920 con 4 núcleos e hyperthreading, la salida de/proc/cpuinfo me hace pensar que cpu0 y cpu1 son núcleos físicos diferentes, y cpu0 y cpu4 están en el mismo núcleo físico.Orden de CPU en Linux (con hiperamientaje)
Gracias.
Eso es incorrecto. 'Identificación física' es un zócalo. Él tiene una sola computadora de zócalo con un quadcore i7 con hyperthreading. Todos sus núcleos deberían tener 'id físico' 0. 'núcleo id' se refiere a los núcleos físicos, y debería tener 0-3 de esos. Los núcleos lógicos se definen como 'procesador' y deben numerarse 0-7. ... En mi sistema, los procesadores 0 y 4 comparten el mismo ID de núcleo, los procesadores 1 y 5 comparten el mismo ID de núcleo, etc. Solo asegúrese de no vincular dos procesos al mismo "ID de núcleo" a menos que realmente desee a. Por lo tanto, los procesadores 0 y 4 son cpus lógicos (hyperthreading) en el mismo núcleo. – bobpaul
@bobpaul, gracias ... lo arregló. – Stephen
Puede usar 'egrep" ((id | processo). *: |^* $) "/ Proc/cpuinfo' para obtener solo la información relevante de'/proc/cpuinfo' –