Conocer la cantidad de núcleos de CPU que tiene una Mac en particular puede ser útil para la optimización del rendimiento, las pruebas de esfuerzo, la compatibilidad y, de lo contrario, para tomar decisiones informadas sobre el rendimiento del sistema en una Mac. Por ejemplo, tal vez desee asegurarse de tener varios núcleos disponibles para ejecutar una máquina virtual, o desea generar una cantidad de procesos que sea equivalente a la cantidad de núcleos en una Mac para una prueba de esfuerzo.
Le mostraremos varias formas de determinar cuántos núcleos de CPU tiene una computadora Mac, incluida la búsqueda de esta información en la GUI y en la línea de comandos, y el desglose del recuento de núcleos de CPU para núcleos de rendimiento versus núcleos de eficiencia en Apple Silicon hardware.
Cómo verificar cuántos núcleos tiene una CPU Mac, a través de la información del sistema
En MacOS, puede determinar fácilmente cuántos núcleos tiene una CPU Mac en particular haciendo lo siguiente:
Presione Comando+Barra espaciadora para abrir Spotlight, luego escriba”Información del sistema”y presione regresar (o escriba”Perfil del sistema”para versiones anteriores de MacOS) Haga clic en”Hardware”para ver la descripción general del hardware y busque el”Número total de Núcleos” enumerados aquí, dirá algo como lo siguiente: Número total de núcleos: 8 (4 rendimiento y 4 eficiencia)
Para versiones anteriores de MacOS, la misma información está disponible pero esta herramienta se llama”System Profiler”en su lugar. El cambio de nombre del Perfil del sistema a Información del sistema ocurrió en MacOS Ventura y posteriores, pero incluso en macOS 13+ aún puede buscar”Perfil del sistema”con Spotlight y encontrará la aplicación de Información del sistema adecuada.
Cómo determinar Número de núcleos de CPU en Mac a través de la línea de comandos
Hay varias formas de determinar el número de núcleos de CPU desde la línea de comandos en una Mac, el primer enfoque usará la herramienta de línea de comandos system_profiler, que es básicamente el interfaz de línea de comandos para la herramienta GUI que cubrimos hace un momento:
Abra la aplicación Terminal (desde Spotlight o/Applications/Utilities) Ingrese la siguiente cadena de comando:
system_profiler SPHardwareDataType | grep”Núcleos”
Presione Retorno, verá algo como lo siguiente que le informa la cantidad de núcleos disponibles en la CPU de Mac
Número total de núcleos: 8 (4 rendimiento y 4 eficiencia)
Para la mayoría de los usuarios que buscan conocer la cantidad total de núcleos disponibles en una CPU, probablemente sea preferible conocer la cantidad de núcleos de eficiencia frente a los núcleos de rendimiento, por lo que system_profiler tiene más sentido de usar. El comando system_profiler está disponible para proporcionar información detallada del sistema Mac y es bastante útil.
Cómo encontrar cuántos núcleos tiene una CPU Mac con sysctl
También puede usar el comando sysctl para obtener el número de núcleos de CPU disponibles en una Mac.
sysctl hw.physicalcpu hw.logicalcpu
Esto desglosa el número de núcleos y es posible que vea algo así:
hw.physicalcpu: 8
hw.logicalcpu: 8
O puede usar un comando más simple que solo informará la cantidad total de núcleos, en lugar de desglosarlos entre núcleos de eficiencia y rendimiento:
sysctl-n hw.ncpu
Donde verá simplemente algo como”8″como informe de comentarios, en lugar de dividir los 8 entre 4 núcleos de rendimiento y 4 de eficiencia, como se muestra con system_profiler.
Podría decirse que sysctl es más preciso en la arquitectura Intel Mac en comparación con la arquitectura Apple Silicon, ya que sysctl no siempre parece distinguir con precisión entre los núcleos de rendimiento y los núcleos de eficiencia disponibles en Apple Silicon, aunque sí diferencia correctamente entre los núcleos físicos y los hiperprocesos (lógicos) para la arquitectura Intel.
¿Cuál es la diferencia entre los núcleos de rendimiento y los núcleos de eficiencia?
Núcleos de eficiencia: como su nombre lo indica, los núcleos de eficiencia son más eficientes y tienden a usarse para tareas de menor consumo de energía o tareas en las que no se necesita más potencia de CPU. Para las Mac con arquitectura ARM M-chip, los núcleos de eficiencia tienen como objetivo ser eficientes energéticamente y funcionar a velocidades de reloj más bajas en MHz/GHz que los núcleos de rendimiento.
Núcleos de rendimiento: núcleos de rendimiento tienen como objetivo maximizar el rendimiento, sin tener en cuenta las necesidades de eficiencia energética. Para las Mac con arquitectura ARM M-chip, los núcleos de rendimiento tienen una velocidad de reloj máxima más alta en MHz/GHz.
El software debe escribirse específicamente para admitir el uso de múltiples núcleos con subprocesamiento múltiple/multitarea, para distribuir la carga entre múltiples núcleos. Por lo general, el software más exigente (como la codificación de video, los videojuegos, etc.) usará los núcleos de rendimiento, mientras que es más probable que un editor de texto simple o algo que se ejecuta en segundo plano use un núcleo de eficiencia.
Apple explica esto en un documento sobre la optimización del rendimiento y la eficiencia en los chips Apple Silicon:
“El reciente Apple Silicon […] tiene núcleos de alto rendimiento (núcleos P) y núcleos de alta eficiencia (núcleos E). Estos diferentes tipos de núcleo le permiten ofrecer aplicaciones que tienen un gran rendimiento y una gran duración de la batería. Para aprovechar al máximo su rendimiento y eficiencia, puede proporcionar al sistema operativo (SO) información sobre cómo ejecutar su aplicación de la manera más óptima. A partir de ahí, el sistema operativo utiliza información semántica para tomar mejores decisiones de programación y control del rendimiento”.
–
¿Encontró esto útil para determinar cuántos núcleos tiene una CPU Mac? ¿tiene? ¿Pudiste determinar la cantidad de núcleos lógicos, núcleos de rendimiento y núcleos de eficiencia que tiene una Mac con estos trucos? ¿Utiliza otro enfoque para determinar el recuento de núcleos y la información de núcleos en una Mac? Háganos saber sus propios trucos y pensamientos en los comentarios.