Memoire Linux

De DocUnix.

Paramétrage de la taille des shared memory max sur Red-Hat EL5

Pour modifier la valeur à chaud :

sysctl -w kernel.shmmax=<VAL en Octets>

Pour conserver ce paramétrage au prochain reboot, il faut ajouter ou modifier le paramètre dans /etc/sysctl.conf

echo "kernel.shmmax=<VAL en Octets>" >> /etc/sysctl.conf

Attention, il existe aussi le paramètre shmall qui définit la taille mémoire maximale adressable en shared memory exprimé en page. La taille de page par défaut sous Linux RH-EL est de 4KO. Donc si vous n'avez besoin que d'un segment de mémoire shmall peut être égale à shmmax. Par contre, si vous avez plusieurs applications ou base nécessitant de la shared memory, il faut positionner le shmall à une valeur suffisante pour vos beosins.

Par exemple pour deux bases ayant des tailles de shared memory différentes, ce serait :

sysctl -w kernel.shmall=<(shared1+shared2+autre applis)/(taille des pages)>

Et comme pour shmmax, il faut ajouter ou modifier la variable dans le fichier /etc/sysctl.conf

echo kernel.shmall=<(shared1+shared2+autre applis)/(taille des pages)>> /etc/sysctl.conf
Outils personnels