proc_pid_oom_score_adj(5) File Formats Manual proc_pid_oom_score_adj(5) NUME /proc/pid/oom_score_adj - ajustarea punctajului OOM-killer DESCRIERE /proc/pid/oom_score_adj (incepand cu Linux 2.6.36) Acest fiier poate fi utilizat pentru a ajusta euristica de comportament inadecvat ,,badness" utilizata pentru a selecta care proces este ucis in condiii de lipsa de memorie. Metoda euristica a comportamentului inadecvat atribuie o valoare fiecarei sarcini candidate, cuprinsa intre 0 (nu omoara niciodata) i 1000 (omoara intotdeauna), pentru a determina care proces este vizat. Unitaile reprezinta aproximativ o proporie de-a lungul intervalului de memorie permisa pe care procesul o poate aloca, pe baza unei estimari a utilizarii curente a memoriei i a spaiului memoriei de interschimb. De exemplu, daca o sarcina utilizeaza toata memoria permisa, punctajul sau de comportament inadecvat va fi 1000. Daca utilizeaza jumatate din memoria permisa, punctajul sau va fi de 500. Exista un factor suplimentar inclus in punctajul de rautate: procesele utilizatorului root primesc 3% de memorie in plus faa de alte sarcini. Cantitatea de memorie,,permisa" depinde de contextul in care a fost apelat OOM-killer. Daca se datoreaza epuizarii memoriei alocate cpuset-ului sarcinii de alocare, memoria permisa reprezinta setul de memorii alocate cpuset-ului respectiv (a se vedea cpuset(7)). Daca se datoreaza epuizarii nodului (nodurilor) unei ,,mempolicy", memoria permisa reprezinta setul de noduri ,,mempolicy". Daca se datoreaza atingerii unei limite de memorie (sau a unei limite a spaiului memoriei de interschimb), memoria permisa este limita configurata. In cele din urma, daca se datoreaza faptului ca intregul sistem a ramas fara memorie, memoria permisa reprezinta toate resursele alocabile. Valoarea oom_score_adj este adaugata la punctajul de comportament inadecvat inainte de a fi utilizata pentru a determina sarcina care trebuie eliminata. Valorile acceptabile variaza de la -1000 (OOM_SCORE_ADJ_MIN) la +1000 (OOM_SCORE_ADJ_MAX). Acest lucru permite spaiului utilizatorului sa controleze preferina pentru OOM-killing, variind de la a prefera intotdeauna o anumita sarcina sau a o dezactiva complet de la OOM-killing. Cea mai mica valoare posibila, -1000, este echivalenta cu dezactivarea completa a OOM-killing pentru sarcina respectiva, deoarece aceasta va raporta intotdeauna un punctaj de comportament inadecvat de 0. In consecina, este foarte simplu pentru spaiul de utilizator sa defineasca cantitatea de memorie care trebuie luata in considerare pentru fiecare sarcina. Stabilirea unei valori oom_score_adj de +500, de exemplu, este aproximativ echivalenta cu a permite celorlalte sarcini care impart acelai sistem, ,,cpuset", ,,mempolicy" sau resurse ale controlorului de memorie sa utilizeze cu cel puin 50% mai multa memorie. O valoare de -500, pe de alta parte, ar fi aproximativ echivalenta cu reducerea cu 50% a memoriei permise pentru sarcina pentru a nu fi considerata ca fiind in defavoarea sarcinii. Pentru compatibilitatea cu nucleele anterioare, /proc/pid/oom_adj poate fi utilizat in continuare pentru a regla punctajul de comportament inadecvat. Valoarea sa este scalata liniar cu oom_score_adj. Scrierea in /proc/pid/oom_score_adj sau /proc/pid/oom_adj il va modifica pe celalalt cu valoarea sa scalata. Programul choom(1) ofera o interfaa de linie de comanda pentru ajustarea valorii oom_score_adj a unui proces in desfaurare sau a unei comenzi nou executate. ISTORIC /proc/pid/oom_adj (incepand cu Linux 2.6.11) Acest fiier poate fi utilizat pentru a ajusta punctajul utilizat pentru a selecta procesul care ar trebui omorat intr-o situaie OOM (out-of-memory). Nucleul utilizeaza aceasta valoare pentru o operaie de bit-shift a valorii oom_score a procesului: valorile valide sunt cuprinse intre -16 i +15, plus valoarea speciala -17, care dezactiveaza complet omorarea OOM pentru acest proces. Un punctaj pozitiv crete probabilitatea ca acest proces sa fie omorat de OOM-killer; un punctaj negativ scade probabilitatea. Valoarea implicita pentru acest fiier este 0; un proces nou motenete valoarea oom_adj a parintelui sau. Un proces trebuie sa fie privilegiat (CAP_SYS_RESOURCE) pentru a actualiza acest fiier, dei un proces ii poate crete intotdeauna propria valoare oom_adj (incepand cu Linux 2.6.20). Incepand cu Linux 2.6.36, utilizarea acestui fiier este depreciata in favoarea /proc/pid/oom_score_adj, i in cele din urma eliminata in Linux 3.7. CONSULTAI I proc(5), proc_pid_oom_score(5) TRADUCERE Traducerea in limba romana a acestui manual a fost facuta de Remus- Gabriel Chelu Aceasta traducere este documentaie gratuita; citii Licena publica generala GNU Versiunea 3 sau o versiune ulterioara cu privire la condiii privind drepturile de autor. NU se asuma NICIO RESPONSABILITATE. Daca gasii erori in traducerea acestui manual, va rugam sa trimitei un e-mail la . Pagini de manual de Linux 6.9.1 2 mai 2024 proc_pid_oom_score_adj(5)