Par défaut l'allocation mémoire de Linux est optimiste et permet d'allouer plus que la mémoire (RAM + swap) disponible. On suppose que les applis n'utiliseront peut être pas réellement la mémoire ou pas en même temps. Le noyau crash un process selon une heuristique quand la mémoire est vraiment utilisée.
En désactivant l'overcommit tu enlèves l'allocation optimiste. Tu fais retourner null à malloc (sbrk en fait) quand tu arrives à la limite. Le processus passe par la au mauvais momoent doit gérer ce cas (et dans 90% plus ou moins se suicider car il ne peut rien faire d'autre).
Dans les deux cas:
Tu vas remplir le swap avant que quoi ce soit se passe
L'application qui se fait butter (ou à qui on demande de se suicider) n'est pas forcément la bonne.
[^] # Re: Malloc Linux
Posté par ckyl . En réponse au journal Où il est question de D3, des communes de France et des performances SVG des moteurs de rendu. Évalué à 8.
Pas du tout.
Par défaut l'allocation mémoire de Linux est optimiste et permet d'allouer plus que la mémoire (RAM + swap) disponible. On suppose que les applis n'utiliseront peut être pas réellement la mémoire ou pas en même temps. Le noyau crash un process selon une heuristique quand la mémoire est vraiment utilisée.
En désactivant l'overcommit tu enlèves l'allocation optimiste. Tu fais retourner null à malloc (sbrk en fait) quand tu arrives à la limite. Le processus passe par la au mauvais momoent doit gérer ce cas (et dans 90% plus ou moins se suicider car il ne peut rien faire d'autre).
Dans les deux cas: