¿Por qué mis núcleos no están más ocupados?

Acabo de comprar un Mac Pro 2010 con High Sierra. Tiene 12 núcleos encantadores.

Pero, cuando observo la actividad de la CPU en el Historial de la CPU, la mitad de las filas están en blanco (imagen a continuación).

¿Esto sugiere que una de mis CPU no funciona?

¿Sucede esto incluso cuando estás realizando tareas basadas en la CPU?

Respuestas (2)

Cada línea alternativa es un núcleo hiperenhebrado, no un núcleo real; cuente las líneas, hay 24, no 12.

Si está haciendo algo que requiere un uso intensivo del procesador, tiene más sentido usar núcleos reales, por lo que las tareas primero se reparten entre la línea superior de cada par virtual.

Editar para una nueva imagen
Imagen que se muestra

  • a la izquierda: 2 conversiones de video simultáneas [aplicaciones separadas] de aplicaciones de terceros, aún así solo se necesitan los núcleos reales; presumiblemente, los subprocesos de la aplicación de acuerdo con la cantidad de núcleos reales, por velocidad. Si agrega más tareas, comenzarán a agregarse al segundo núcleo virtual, pero HT no es tan rápido como "real" para tareas intensivas.
  • a la derecha: una sola conversión de Final Cut Pro, que muestra una 'distribución' de recursos mucho mejor.

Estoy seguro de que alguien vendrá con una mejor explicación técnica, pero en resumen: no, no está roto, ambas CPU funcionan normalmente, pero tal vez el software no esté utilizando todos los recursos.

No tengo una explicación de por qué FCP funcionaría de manera diferente a las aplicaciones de conversión "normales", pero la imagen muestra la diferencia.

Apple documenta esto en su sitio: support.apple.com/en-us/HT202060
Bueno, lo mismo que la otra respuesta ... pero esa página no explica en absoluto la precedencia del núcleo 'principal'. El agregado al que se refiere se muestra en la ventana principal del Monitor de actividad; no la ventana de núcleos. Aunque parece que esa página se actualizó por última vez cuando el 3,1 era nuevo:/
Se revisó la respuesta usando FCP, que muestra el uso en todos los núcleos.

No, esto no es una indicación de que algo esté mal con su CPU.

Tiene una CPU de 2 x 6 núcleos = 12 núcleos. Hay 24 filas en el historial de su CPU y hay actividad en 12 de ellas. Es decir, se contabiliza cada núcleo.

La razón por la que tiene filas adicionales es probablemente que su CPU admite HyperThreading. HyperThreading no significa que tenga el doble de núcleos, sino que, en algunos casos (más raros), el sistema podría ejecutar dos operaciones al mismo tiempo en un solo núcleo.

Así que todo es como se supone que debe ser.

@Tetsujin He editado la respuesta para eliminar la referencia al antiguo KB. No es necesario publicar la misma respuesta dos veces.