Qu'est-ce que les pages énormes
HugePages est une fonctionnalité intégrée au noyau Linux avec la version 2.6. Cette fonctionnalité fournit essentiellement l'alternative à la taille de page 4K (16K pour IA64) fournissant des pages plus grandes. HugePages est une méthode pour avoir des pages plus grandes là où c'est utile pour travailler avec une très grande mémoire.
Configurer des pages énormes à l'aide du noyau ajustable vm.nr_hugepages
1. Modifiez /etc/sysctl.conf fichier et spécifiez le nombre de pages énormes dans le nr_hugepages paramètre. L'entrée rend le paramètre persistant lors des redémarrages, mais n'entre pas en vigueur tant que vous n'exécutez pas la commande "sysctl -p" décrite à l'étape suivante.
# vi /etc/sysctl.conf vm.nr_hugepages = 10
2. Exécutez la commande 'sysctl -p' pour activer le paramètre de pages énormes.
# sysctl -p ... vm.nr_hugepages = 10Remarque :Il est recommandé de redémarrer le système après avoir configuré les pages énormes car les chances d'avoir de la mémoire contiguë libre (pour l'allocation des pages énormes) sont beaucoup plus grandes lorsqu'un système est démarré.
Vérifier
Pour vérifier le paramétrage des pages énormes, utilisez l'une des deux méthodes indiquées ci-dessous :
1. vérifier le fichier /proc/meminfo :
# cat /proc/meminfo | grep Huge HugePages_Total: 10 HugePages_Free: 10 HugePages_Rsvd: 0 Hugepagesize: 2048 kB
où :
HugePages_Total – la taille du pool de pages énormes.
HugePages_Free – le nombre de pages énormes dans le pool qui ne sont pas encore utilisées.
HugePages_Rsvd - le nombre de pages énormes engagées à être allouées à partir du pool mais aucune allocation n'a encore été effectuée.
HugePages_Surp – est l'abréviation de « surplus » et correspond au nombre de pages volumineuses dans le pool au-dessus de la valeur dans /proc/sys/vm/nr_hugepages. Le nombre maximum de pages volumineuses excédentaires est contrôlé par /proc/sys/vm/nr_overcommit_hugepages.
# sysctl a | grep nr_hugepages vm.nr_hugepages = 10
Comment calculer les pages énormes
Les pages énormes utilisées peuvent être calculées par la méthode ci-dessous. Utilisez les valeurs de la sortie de 'cat /proc/meminfo' dans la formule ci-dessous.
HugePages_Total - HugePages_Free = HugePages_UsedRHEL/CentOS 6,7 :Comment calculer la taille d'une énorme page utilisée par un processus/une application spécifié