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)