Man page - proc_pid_oom_score_adj(5)

Packages contains this manual

Available languages:

en fr pl ro de

Manual

proc_pid_oom_score_adj

NOM
DESCRIPTION
HISTORIQUE
VOIR AUSSI
TRADUCTION

NOM

/proc/pid/oom_score_adj - Ajustement de notation de mise à mort sur mémoire saturée

DESCRIPTION

/proc/ pid /oom_score_adj (depuis Linux 2.6.36)

Ce fichier permet d’ajuster l’heuristique de mauvaise conduite (« badness ») utilisĂ©e pour sĂ©lectionner le processus qui sera tuĂ© dans une situation de mĂ©moire saturĂ©e.

L’heuristique de mauvaise conduite assigne une valeur Ă  chaque tĂąche candidate entre 0 (ne jamais tuer) et 1000 (toujours tuer) pour dĂ©terminer le processus ciblĂ©. Les unitĂ©s sont Ă  peu prĂšs proportionnelles Ă  la quantitĂ© de mĂ©moire allouĂ©e dont le processus pourrait bĂ©nĂ©ficier, Ă  partir de l’estimation de son utilisation actuelle de mĂ©moire et d’espace d’échange. Par exemple si une tĂąche utilise toute la mĂ©moire allouĂ©e, sa notation de mauvaise conduite sera 1000. S’il utilise la moitiĂ© de sa mĂ©moire allouĂ©, sa notation sera 500.

Un autre facteur est inclus dans la notation de mauvaise conduite : 3 % de mémoire supplémentaire est allouée aux processus du superutilisateur par rapport aux autres tùches.

La quantitĂ© de mĂ©moire « permise » dĂ©pend du contexte dans lequel la mise Ă  mort sur mĂ©moire saturĂ©e a Ă©tĂ© effectuĂ©e. Si elle est causĂ©e par la saturation de mĂ©moire assignĂ©e au cpuset de tĂąche allouant, la mĂ©moire permise reprĂ©sente l’ensemble de mems (accĂšs mĂ©moire) assignĂ©s Ă  ce cpuset (consulter cpuset (7)). Si elle est provoquĂ©e par la saturation de nƓud(s) de mempolicy, la mĂ©moire permise reprĂ©sente l’ensemble de nƓuds de mempolicy. Si elle est due Ă  l’atteinte d’une limite de mĂ©moire (ou limite d’espace d’échange), la mĂ©moire allouĂ©e est cette limite configurĂ©e. Enfin, si la cause est la saturation de mĂ©moire du systĂšme complet, la mĂ©moire permise reprĂ©sente toutes les ressources allouables.

La valeur de oom_score_adj est ajoutĂ©e Ă  la notation de mauvaise conduite avant qu’elle ne soit utilisĂ©e pour dĂ©terminer la tĂąche Ă  tuer. Les valeurs acceptables sont comprises entre -1000 (OOM_SCORE_ADJ_MIN) et +1000 (OOM_SCORE_ADJ_MAX). Cela permet Ă  l’espace utilisateur de contrĂŽler les prĂ©fĂ©rences de mise Ă  mort sur mĂ©moire saturĂ©e, entre toujours prĂ©fĂ©rer une tĂąche en particulier ou dĂ©sactiver complĂštement la mise Ă  mort sur mĂ©moire saturĂ©e. La plus faible valeur possible, -1000, est Ă©quivalente Ă  dĂ©sactiver complĂštement la mise Ă  mort sur mĂ©moire saturĂ©e pour cette tĂąche, puisque la notation de mauvaise conduite sera toujours 0.

Par consĂ©quent, il est trivial pour l’espace utilisateur de dĂ©finir la quantitĂ© de mĂ©moire Ă  considĂ©rer pour chaque tĂąche. Configurer une valeur oom_score_adj de +500, par exemple, est Ă  peu prĂšs Ă©quivalent Ă  permettre au reste des tĂąches partageant les mĂȘmes ressources du systĂšme, de cpuset, de mempolicy ou du contrĂŽleur de mĂ©moire d’utiliser au moins 50 % de mĂ©moire en plus. Une valeur de -500, au contraire, serait Ă  peu prĂšs Ă©quivalente Ă  ne prendre en compte que la moitiĂ© de l’espace mĂ©moire allouĂ© Ă  la tĂąche pour la notation contre cette tĂąche.

Pour des raisons de compatibilitĂ© ascendante avec les prĂ©cĂ©dents noyaux, /proc/ pid /oom_adj peut encore ĂȘtre utilisĂ© pour ajuster la notation de mauvaise conduite. Sa valeur est mise Ă  l’échelle linĂ©airement avec oom_score_adj .

Écrire vers /proc/ pid /oom_score_adj ou /proc/ pid /oom_adj modifiera l’autre avec sa valeur mise Ă  l’échelle.

Le programme choom (1) fournit une interface en ligne de commande pour ajuster la valeur de oom_score_adj d’un processus en cours d’exĂ©cution ou d’une commande nouvellement exĂ©cutĂ©e.

HISTORIQUE

/proc/ pid /oom_adj (depuis Linux 2.6.11)

Ce fichier permet d’ajuster la notation utilisĂ©e pour sĂ©lectionner le processus qui sera tuĂ© dans une situation de mĂ©moire saturĂ©e. Le noyau utilise cette valeur pour une opĂ©ration de dĂ©calage sur la valeur oom_score du processus : les valeurs valables sont dans l’intervalle de -16 Ă  +15 plus la valeur spĂ©ciale -17, qui dĂ©sactive complĂštement la mise Ă  mort sur mĂ©moire saturĂ©e du processus. Une notation nĂ©gative diminue la probabilitĂ©.

La valeur par dĂ©faut de ce fichier est 0. Un nouveau processus hĂ©rite de la valeur oom_adj de son parent. Un processus doit ĂȘtre privilĂ©giĂ© ( CAP_SYS_RESOURCE ) pour mettre Ă  jour ce fichier, bien qu’un processus puisse accroĂźtre son rĂ©glage de oom_adjust (depuis Linux 2.6.20).

Depuis Linux 2.6.36, l’utilisation de ce fichier est dĂ©conseillĂ©e en faveur de /proc/ pid /oom_score_adj , et il a finalement Ă©tĂ© retirĂ© dans Linux 3.7.

VOIR AUSSI

proc (5), proc_pid_oom_score (5)

TRADUCTION

La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, François Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Guérard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org>, David Prévot <david@tilapin.org>, Jean-Paul Guillonneau <guillonneau.jeanpaul@free.fr> et Lucien Gentis <lucien.gentis@waika9.com>

Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n’y a aucune RESPONSABILITÉ LÉGALE.

Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à debian-l10n-french@lists.debian.org .