proc_pid_oom_score_adj(5) File Formats Manual proc_pid_oom_score_adj(5)
NOM
/proc/pid/oom_score_adj - Ajustement de notation de mise a mort sur
memoire saturee
DESCRIPTION
/proc/pid/oom_score_adj (depuis Linux 2.6.36)
Ce fichier permet d'ajuster l'heuristique de mauvaise conduite
(<< badness >>) utilisee pour selectionner le processus qui sera
tue dans une situation de memoire saturee.
L'heuristique de mauvaise conduite assigne une valeur a chaque
tache candidate entre 0 (ne jamais tuer) et 1000 (toujours tuer)
pour determiner le processus cible. Les unites sont a peu pres
proportionnelles a la quantite de memoire allouee dont le
processus pourrait beneficier, a partir de l'estimation de son
utilisation actuelle de memoire et d'espace d'echange. Par
exemple si une tache utilise toute la memoire allouee, sa
notation de mauvaise conduite sera 1000. S'il utilise la moitie
de sa memoire alloue, sa notation sera 500.
Un autre facteur est inclus dans la notation de mauvaise
conduite : 3 % de memoire supplementaire est allouee aux
processus du superutilisateur par rapport aux autres taches.
La quantite de memoire << permise >> depend du contexte dans
lequel la mise a mort sur memoire saturee a ete effectuee. Si
elle est causee par la saturation de memoire assignee au cpuset
de tache allouant, la memoire permise represente l'ensemble de
mems (acces memoire) assignes a ce cpuset (consulter cpuset(7)).
Si elle est provoquee par la saturation de noeud(s) de
mempolicy, la memoire permise represente l'ensemble de noeuds de
mempolicy. Si elle est due a l'atteinte d'une limite de memoire
(ou limite d'espace d'echange), la memoire allouee est cette
limite configuree. Enfin, si la cause est la saturation de
memoire du systeme complet, la memoire permise represente toutes
les ressources allouables.
La valeur de oom_score_adj est ajoutee a la notation de mauvaise
conduite avant qu'elle ne soit utilisee pour determiner la tache
a tuer. Les valeurs acceptables sont comprises entre -1000
(OOM_SCORE_ADJ_MIN) et +1000 (OOM_SCORE_ADJ_MAX). Cela permet a
l'espace utilisateur de controler les preferences de mise a mort
sur memoire saturee, entre toujours preferer une tache en
particulier ou desactiver completement la mise a mort sur
memoire saturee. La plus faible valeur possible, -1000, est
equivalente a desactiver completement la mise a mort sur memoire
saturee pour cette tache, puisque la notation de mauvaise
conduite sera toujours 0.
Par consequent, il est trivial pour l'espace utilisateur de
definir la quantite de memoire a considerer pour chaque tache.
Configurer une valeur oom_score_adj de +500, par exemple, est a
peu pres equivalent a permettre au reste des taches partageant
les memes ressources du systeme, de cpuset, de mempolicy ou du
controleur de memoire d'utiliser au moins 50 % de memoire en
plus. Une valeur de -500, au contraire, serait a peu pres
equivalente a ne prendre en compte que la moitie de l'espace
memoire alloue a la tache pour la notation contre cette tache.
Pour des raisons de compatibilite ascendante avec les precedents
noyaux, /proc/pid/oom_adj peut encore etre utilise pour ajuster
la notation de mauvaise conduite. Sa valeur est mise a l'echelle
lineairement avec oom_score_adj.
Ecrire vers /proc/pid/oom_score_adj ou /proc/pid/oom_adj
modifiera l'autre avec sa valeur mise a l'echelle.
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'execution ou d'une commande nouvellement executee.
HISTORIQUE
/proc/pid/oom_adj (depuis Linux 2.6.11)
Ce fichier permet d'ajuster la notation utilisee pour
selectionner le processus qui sera tue dans une situation de
memoire saturee. Le noyau utilise cette valeur pour une
operation de decalage sur la valeur oom_score du processus : les
valeurs valables sont dans l'intervalle de -16 a +15 plus la
valeur speciale -17, qui desactive completement la mise a mort
sur memoire saturee du processus. Une notation negative diminue
la probabilite.
La valeur par defaut de ce fichier est 0. Un nouveau processus
herite de la valeur oom_adj de son parent. Un processus doit
etre privilegie (CAP_SYS_RESOURCE) pour mettre a jour ce
fichier, bien qu'un processus puisse accroitre son reglage de
oom_adjust (depuis Linux 2.6.20).
Depuis Linux 2.6.36, l'utilisation de ce fichier est
deconseillee en faveur de /proc/pid/oom_score_adj, et il a
finalement ete retire dans Linux 3.7.
VOIR AUSSI
proc(5), proc_pid_oom_score(5)
TRADUCTION
La traduction francaise de cette page de manuel a ete creee par
Christophe Blaess , Stephan Rafin
, Thierry Vignaud ,
Francois Micaux, Alain Portal , Jean-Philippe
Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas
Huriaux , Nicolas Francois
, Florentin Duneau
, Simon Paillard , Denis Barbier , David Prevot
, Jean-Paul Guillonneau
et Lucien Gentis
Cette traduction est une documentation libre ; veuillez vous reporter a
la GNU General Public License version 3
concernant les conditions
de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE.
Si vous decouvrez un bogue dans la traduction de cette page de manuel,
veuillez envoyer un message a .
Pages du manuel de Linux 6.9.1 2 mai 2024 proc_pid_oom_score_adj(5)