Question Combien de processeurs GNU / Linux peut-il prendre en charge?


Combien de processeurs GNU / Linux peut-il prendre en charge?
et quelle quantité de mémoire GNU / Linux peut-il prendre en charge?
et si vous pouvez me fournir la référence


4
2017-08-06 17:20


origine


Ligne de base impressionnante: htop.sourceforge.net/128.png ;-) - mbq


Réponses:


Gnu est l'utilisateur, donc pas de relation avec le nombre de processeurs. Les limites de CPU et de mémoire dépendent du noyau et de l'architecture.

Je suppose que vous posez des questions sur l'architecture x86 fonctionnant en mode 64 bits.

Le nombre maximal de processeurs (plus précisément les cœurs ((et plus précisément les threads matériels dans les boîtiers Multi-Threading / HyperThreading)) pris en charge par le noyau Linux est un ensemble de paramètres au moment de la compilation. Les valeurs communes sont 8 (smp par défaut) et 32 ​​pour le matériel smp plus important. Le paramètre maximal est 512, bien que vous ayez du mal à trouver le matériel x86 réel avec autant de processeurs.

Vous pouvez obtenir la valeur définie pour votre noyau en regardant le NR_CPUS valeur rapportée dans le /boot/config-$(uname -r) fichier.

Le maximum (expérimental) est 4096 [Edit: possiblement 8192 depuis un patch 2013] mais AFAIK n'est utilisé qu'à des fins de test de code.

A propos de la mémoire, le noyau Linux peut prendre en charge environ 64 To de mémoire vive et traiter chacun environ 128 To de mémoire virtuelle. Ici aussi, ces limites sont suffisamment importantes pour ne pas être accessibles par le matériel existant.


6
2017-08-06 23:59



Vous pouvez vérifier cette valeur en utilisant la commande suivante dans le terminal: grep NR_CPUS /boot/config-`uname -r`. Sur une sidenote, voir aussi cette bande dessinée xkcd sur ce sujet. - agtoever
@agtoever Asteblief! Réponse mise à jour - jlliagre
Dankjewel! Et +1. - agtoever


Autant que l'argent peut acheter: voir top500 et en particulier top 500 par OS ou, si vous devez, comme un morceau.


3
2017-08-06 17:24



Je pense que la question portait sur une seule machine. Les 500 premières machines sont des grappes et, en tant que telles, de nombreux ordinateurs individuels sont connectés via une connexion réseau rapide (20 Go / s n'est pas rare). - KeithB
Certains clusters sont "étroitement couplés", ce qui signifie que l’Ethernet fait partie du bus système. Il y a beaucoup de boîtes, mais elles sont toutes une "machine". D'autres, bien sûr, sont faiblement couplés. - dmckee
@dmckee: Cela est un peu hors sujet, mais vous avez raison. La plupart des grappes haut de gamme n'utilisent pas Ethernet, mais infiniband. Mais il y a quelque chose que je ne savais pas que Linux avait été apporté, à savoir une image système unique (par exemple, openssi.org/cgi-bin/view?page=openssi.html). Cela signifie qu'un groupe de machines semble exécuter le même noyau et que les processus sont migrés de manière transparente d'une machine à l'autre. Si vous faites un ls, il montre les processus pour toutes les machines. Les 500 premières machines que j'ai utilisées ne l'ont pas fait, mais j'en suis sûr. - KeithB
@Keith Je suis dépassé, mais Beowolf a fait ça dans la journée. Et il Ethernet utilisé. Donc appelle moi alors 20ième siècle. - dmckee


Je pense que vous devez être plus précis pour votre question. Quelle distribution? Certaines de ces réponses dépendent du noyau que vous utilisez. Si vous voulez des numéros spécifiques, vous pouvez les comparer à une distribution spécifique.

Le nombre de processeurs peut avoir deux réponses - quel est le nombre maximum de processeurs que le système d'exploitation peut utiliser, point. Et que peut-il utiliser efficacement. Parfois, ceux-ci peuvent être très différents.

En ce qui concerne la mémoire, vous aurez des limitations du noyau, mais aussi du matériel. Certaines cartes mères / chipsets auront des limites pratiques, soit en raison de l'adressage, soit en raison du nombre limité de logements de mémoire vive.


2
2017-08-06 17:48





Je ne connais pas les détails, mais en général, vous atteindrez les limites matérielles et / ou monétaires avant d’atteindre les limites du système d’exploitation. Fondamentalement, si vous devez demander plus que vous pouvez utiliser.


1
2017-08-06 17:34