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

