CHOOM(1) Comenzi utilizator CHOOM(1) NUME choom - afi<?>eaza <?>i ajusteaza nivelul OOM-killer (nivelul de finalizare a procesului datorita depa<?>irii memoriei). choom -p PID choom -p PID -n numar choom -n numar [--] comanda [argument ...] DESCRIERE Comanda choom afi<?>eaza <?>i ajusteaza valorile ,,nivelului Out-Of-Memory killer" (nivelului de finalizare a procesului datorita depa<?>irii memoriei).. OP<?>IUNI -p, --pid pid Specifica ID-ul procesului. -n, --adjust valoare Specifica valoarea de ajustare a nivelului. -h, --help Afi<?>eaza acest mesaj de ajutor <?>i iese. -V, --version Afi<?>eaza versiunea <?>i iese. NOTE Nucleul Linux utilizeaza euristica de ,,clasificare a starii rele" pentru a selecta ce proces este ucis in condi<?>ii de lipsa de memorie. Heuristica de ,,clasificare a starii rele" atribuie o valoare fiecarei sarcini candidate, variind de la 0 (nu se omoara niciodata) la 1000 (se omoara intotdeauna) pentru a determina ce proces este vizat. Unita<?>ile reprezinta aproximativ o propor<?>ie de-a lungul acestui interval de memorie permisa pe care procesul o poate aloca, pe baza unei estimari a memoriei curente <?>i a utilizarii spa<?>iului de interschimb. De exemplu, daca un proces utilizeaza toata memoria permisa, indicele sau de ,,rautate" va fi de 1000. Daca utilizeaza jumatate din memoria permisa, indicele sau va fi de 500. Exista un factor suplimentar inclus in calculul nivelului de ,,clasificare a starii rele": memoria curenta <?>i utilizarea spa<?>iului de interschimb (swap) sunt reduse cu 3% pentru procesele root. Cantitatea de memorie ,,permisa" depinde de contextul in care a fost apelat ,,OOM-killer". In cazul in care se datoreaza faptului ca memoria alocata setului de procesoare al sarcinii de alocare este epuizata, memoria permisa reprezinta setul de memorii alocate setului respectiv de procesoare. In cazul in care se datoreaza epuizarii nodului (nodurilor) unei mempolicy (politici de memorie), memoria permisa reprezinta setul de noduri mempolicy. In cazul in care se datoreaza atingerii unei limite de memorie (sau a unei limite de spa<?>iu de interschimb ,,swap"), memoria permisa reprezinta acea limita configurata. In cele din urma, daca se datoreaza faptului ca intregul sistem nu mai are memorie, memoria permisa reprezinta toate resursele alocabile. Valoarea indicelui de ajustare este adaugata la valoarea indicelui de ,,rautate" inainte de a fi utilizata pentru a determina ce sarcina trebuie eliminata. Valorile acceptabile sunt cuprinse intre -1000 <?>i +1000. Acest lucru permite spa<?>iului utilizatorului sa polarizeze preferin<?>a pentru omorarea ,,oom" fie prin preferin<?>a permanenta pentru o anumita sarcina, fie prin dezactivarea completa a acesteia. Cea mai mica valoare posibila, -1000, este echivalenta cu dezactivarea completa a omorarii ,,oom" pentru sarcina respectiva, deoarece va raporta intotdeauna un indice de ,,rautate" de 0. Stabilirea unei valori de ajustare a indicelui de +500, de exemplu, este aproximativ echivalenta cu a permite celorlalte sarcini care impart acelea<?>i resurse de sistem, cpuset, mempolicy sau controlorul de memorie sa utilizeze cu cel pu<?>in 50% mai multa memorie. O valoare de -500, pe de alta parte, ar fi aproximativ echivalenta cu reducerea memoriei permise a unui proces cu 50% atunci cand se evalueaza memoria permisa a procesului.. AUTORI Karel Zak <kzak@redhat.com> CONSULTA<?>I <?>I proc(5) RAPORTAREA ERORILOR Pentru rapoarte de eroare, folosi<?>i sistemul de urmarire al erorilor <https://github.com/util-linux/util-linux/issues>. DISPONIBILITATE Comanda choom face parte din pachetul util-linux care poate fi descarcat de la Linux Kernel Archive <https://www.kernel.org/pub/linux/utils/util-linux/>. util-linux 2.41 2025-03-29 CHOOM(1)