¿Cuántas CPU máximas admite Ubuntu de forma predeterminada?

11

Creo que esto depende del kernel y probablemente cambiará con el tiempo dependiendo del kernel que use una versión, corríjame si está equivocado

Me gustaría saber dos cosas para todas las versiones de Ubuntu actualmente compatibles:

¿Cuántas CPU máximas puede manejar Ubuntu (por defecto) al mismo tiempo con un núcleo de escritorio estándar? ¿Es diferente el recuento de un núcleo de servidor y sistemas de 32 bits / 64 bits?

¿Dónde puedo encontrar esa información en mi sistema?

Bruno Pereira
fuente
2
pregunta similar en Super Usuario , el parámetro es NR_CPUS, creo.
Samik

Respuestas:

17

Máximo de CPU (es decir, núcleos ) admitidos por defecto:

Nota: por 32 bits / 64 bits nos referimos a las i386/x86_x64arquitecturas comunes ; PPC, ARM, etc. no están incluidos.

12.04 LTS (y posterior):

  • Escritorio / Servidor de 32 bits : 8 núcleos / CPU
  • Escritorio / Servidor de 64 bits : 256 núcleos / CPU (pero LiveCD admite 64 por defecto)

11.10 y menos, incluyendo 10.04 LTS

  • Escritorio / Servidor de 32 bits: 8 núcleos / CPU
  • Escritorio de 64 bits: 64 núcleos / CPU
  • Servidor de 64 bits: 256 núcleos / CPU

Cómo encontrar el máximo soportado por su núcleo en ejecución :

Como indicó @otus, abra una terminal con Ctrl-Alt-Ty escriba:

grep NR_CPUS /boot/config-`uname -r`

Lo siguiente es una discusión algo técnica sobre lo que realmente significa máximo :

¡El máximo "predeterminado" no es el máximo!

  • Puede volver a compilar los núcleos de escritorio o servidor para admitir hasta 512 CPU para 64 bits (8 es máximo para 32 bits).
  • ¡Pero incluso esos no son máximos absolutos! :
    • El núcleo tiene opciones "experimentales" para ir más alto que el máximo "predeterminado"
    • El límite para 32 bits con BIGSMP=yes 512
    • El límite para 64 bits con MAXSMP=yes 4096 (¡o más!)
    • ¡El hecho de que el kernel admita tantos núcleos en la arquitectura general i386 / x86_64 no significa que su hardware lo hará!
ish
fuente
Encontré un enlace excelente aquí , pero no estoy seguro de qué versiones de kernel comenzaron a admitir SMP e incrementar las CPU, espero que pueda incluirlo y que sea una respuesta mucho más detallada y mejor a través de esto. También el soporte SMP comenzó desde Ubuntu 10.04, como aquí.
atenz
@izx He editado el título para reflejar un enfoque más de información de Ubuntu. Realmente estoy buscando algo que pueda redirigir preguntas como "¿Admite Ubuntu mi sistema de procesadores X"?
Bruno Pereira
@BrunoPereira, muchas gracias por aclarar: he actualizado a "top-post" la información necesaria, al tiempo que incluyo las cosas tecnológicas en la parte inferior para los interesados; Voy a seguir refinar en las próximas horas para ser más amigable novato :)
ish
@izx pro! buen trabajo de nuevo. saludos
Bruno Pereira
4

Todo lo que sé con certeza es que el -generickernel de escritorio de 64 bits preciso (12.04) admite un máximo de 256 cpus (por defecto).

Puede encontrar la cantidad de CPU que admite su configuración de kernel haciendo:

grep CONFIG_NR_CPUS /boot/config-`uname -r`
otus
fuente
Como en 12.04 ya no hay un -servernúcleo separado , esto también se aplica a los sistemas de servidor de 64 bits.
Eliah Kagan
2

Todo se reduce a cómo se definirían las CPU físicas. ¿Son equivalentes a sockets, por lo que una CPU multinúcleo y / o hyperthreading se cuenta como un solo socket?

El kernel de Ubuntu está configurado para admitir 8 procesadores / núcleos en 32 bits y 64 procesadores / núcleos en 64 bits. 1

En cuanto a encontrar esa información, he usado Sysinfo y estoy muy contento con ella. Si no lo tiene instalado, puede hacerlo simplemente presionando Ctrl+ Alt+ Ten su teclado para abrir la Terminal. Cuando se abra, ejecute el siguiente comando.

sudo apt-get install sysinfo

También para encontrar el número de procesadores en un sistema que usa terminal, simplemente escriba:

dmesg |grep processor

Seguiré investigando esto hasta que encuentre la respuesta perfecta.

1 Fuente: Respuestas Wiki

Mitch
fuente
¿Esto va a todos los lanzamientos que no han alcanzado su EOL?
Bruno Pereira
Esto parece información desactualizada. A partir de Ubuntu 12.04, los núcleos de escritorio y servidor son los mismos. Muchas máquinas de servidor tienen más de 8 procesadores / núcleos (y este ha sido el caso durante bastante tiempo). Parece inverosímil que el núcleo único, ahora utilizado tanto en sistemas de servidor como de escritorio, admita solo hasta 8 procesadores lógicos.
Eliah Kagan
@EliahKagan ¿El número es el mismo para 32 y 64 bits?
Mitch
@BrunoPereira, Mitch: No. Creo que es 8 en sistemas de 32 bits. Tengo una máquina con Ubuntu 12.04 LTS de 32 bits y la salida degrep CONFIG_NR_CPUS /boot/config-$(uname -r) es CONFIG_NR_CPUS=8. No hay demasiados sistemas de 32 bits que ejecuten servidores de alta gama o tengan más de 8 procesadores lógicos en estos días (aunque espero que eso cambie nuevamente una vez que los sistemas de baja potencia se vuelvan más paralelos), por lo que esto tiene sentido. Si tuviera información sobre todos los lanzamientos que no son de EoL, publicaría una respuesta, pero no la tengo, al menos actualmente. ¡Definitivamente siéntase libre de incluir esta información!
Eliah Kagan
1
@EliahKagan fue un error tipográfico. Pero si es 8 lógico, entonces sus 64 núcleos, ¿verdad?
Mitch