BOGUES
Par défaut, Linux suit une stratégie d’allocation optimiste. Ceci signifie que lorsque malloc() renvoie une valeur
non NULL, il n’y a aucune garantie que la mémoire soit véritablement disponible. C’est vraiment un bogue ennuyeux.
Dans le cas où le système manque de mémoire, un ou plusieurs processus seront tués par l’infâme « OOM killer »
(gestionnaire de mémoire) . Si Linux est utilisé dans des circonstances où il n’est pas souhaitable de perdre
soudainement des processus lancés aléatoirement, et si de plus la version du noyau est suffisamment récente, il
est possible de désactiver ce comportement avec une commande comme :
# echo 2 > /proc/sys/vm/overcommit_memory
Voir également les fichiers vm/overcommit-accounting et sysctl/vm.txt dans le répertoire de la documentation du
noyau.
[^] # Re: Diificile à croire...
Posté par Guinns . En réponse à la dépêche Le sommet Linux 2007. Évalué à 6.
BOGUES
Par défaut, Linux suit une stratégie d’allocation optimiste. Ceci signifie que lorsque malloc() renvoie une valeur
non NULL, il n’y a aucune garantie que la mémoire soit véritablement disponible. C’est vraiment un bogue ennuyeux.
Dans le cas où le système manque de mémoire, un ou plusieurs processus seront tués par l’infâme « OOM killer »
(gestionnaire de mémoire) . Si Linux est utilisé dans des circonstances où il n’est pas souhaitable de perdre
soudainement des processus lancés aléatoirement, et si de plus la version du noyau est suffisamment récente, il
est possible de désactiver ce comportement avec une commande comme :
# echo 2 > /proc/sys/vm/overcommit_memory
Voir également les fichiers vm/overcommit-accounting et sysctl/vm.txt dans le répertoire de la documentation du
noyau.