.\" -*- coding: UTF-8 -*-
.\" Copyright (C) 1994, 1995, Daniel Quinlan <quinlan@yggdrasil.com>
.\" Copyright (C) 2002-2008, 2017, Michael Kerrisk <mtk.manpages@gmail.com>
.\" Copyright (C) 2023, Alejandro Colomar <alx@kernel.org>
.\"
.\" SPDX-License-Identifier: GPL-3.0-or-later
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH proc_pid_oom_score_adj 5 "2 maja 2024 r." "Linux man\-pages 6.8" 
.SH NAZWA
/proc/pid/oom_score_adj \- dostosowanie wyniku dla OOM\-killera
.SH OPIS
.TP 
\fI/proc/\fPpid\fI/oom_score_adj\fP (od Linuksa 2.6.36)
.\" Text taken from Linux 3.7 Documentation/filesystems/proc.txt
Plik może być użyty do dostosowania heurystyki zwanej \[Bq]badness\[rq],
używanej do wybrania procesu który zostanie zabity w sytuacji braku pamięci.
.IP
Przypisuje ona do każdego potencjalnego zadania wartość od 0 (nigdy nie
zabija) do 1000 (zawsze zabija) aby określić docelowy proces do
zabicia. Jednostki są z grubsza proporcjonalne do pamięci, którą proces może
przydzielić, obliczaną w oparciu do bieżącego użycia pamięci i pamięci
wymiany. Na przykład zadanie używające całą dozwoloną pamięć otrzyma wynik
1000, a jeśli użyje połowę dozwolonej pamięci, otrzyma wynik 500.
.IP
Dodatkowym czynnikiem w wyniku \[Bq]badness\[rq] jest fakt, że procesy roota
mają dodatkowe 3% pamięci w stosunku do pozostałych procesów.
.IP
Wielkość \[Bq]dozwolonej\[rq] pamięci zależy od kontekstu w jakim wywołano
OOM\-killera. Jeśli wynika to z faktu, że pamięć przeznaczona dla zadania
alokującego cpuset została wyczerpana, to dozwolona pamięć odpowiada
zestawowi pamięci przypisanego do tego cpuset (zobacz \fBcpuset\fP(7)). Jeśli
jest to skutek zasad dot. pamięci węzła (lub węzłów), to dozwolona pamięć
odpowiada zestawowi tych zasad. Jeśli wynika to z faktu, że osiągnięto limit
pamięci (lub pamięci wymiany) to dozwolona pamięć jest tak ustawionym
limitem. Gdy wynika to z sytuacji braku pamięci, to dozwolona pamięć
odpowiada wszystkim zaalokowanym zasobom.
.IP
Wartość \fIoom_score_adj\fP jest dodawana do wyniku \[Bq]badness\[rq] przed
użyciem jej do wybrania procesu przeznaczonego do zabicia. Dozwolone
wartości wynoszą od \-1000 (OOM_SCORE_ADJ_MIN) do +1000
(OOM_SCORE_ADJ_MAX). Pozwala to przestrzeni użytkownika na kontrolę
preferencji OOM\-killing. Można w ten sposób zawsze preferować dane zadanie
lub całkowicie wyłączyć je z procesu OOM\-killing. Najniższa dostępna wartość
(\-1000) jest równoznaczna z całkowitym wyłączeniem OOM\-killing dla danego
zadania, ponieważ zawsze zwróci ono wynik \[Bq]badness\[rq] równy 0.
.IP
Z tego względu łatwo jest zdefiniować wielkość pamięci dla każdego zadania
przez przestrzeń użytkownika. Ustawienie wartości \fIoom_score_adj\fP np. na
+500 jest w przybliżeniu odpowiednikiem pozwolenia pozostałym zadaniom w tym
samym systemie, cpuset, zasadom dot. pamięci i zasobom kontrolera pamięci na
użycie co najmniej 50% pamięci więcej. Z kolei wartość \-500 odpowiada mniej
więcej zmniejszeniu o 50% dozwolonej pamięci.
.IP
Z powodu zgodności wstecznej ze starszymi jądrami do modyfikacji wyniku
\[Bq]badness\[rq] wciąż można używać \fI/proc/\fPpid\fI/oom_adj\fP. Jego wartość
skaluje się liniowo z \fIoom_score_adj\fP.
.IP
Zapis do \fI/proc/\fPpid\fI/oom_score_adj\fP lub \fI/proc/\fPpid\fI/oom_adj\fP zmieni
zapis w drugim pseudopliku na przeskalowaną odpowiednio wartość.
.IP
Program \fBchoom\fP(1) zapewnia interfejs wiersza poleceń do dostosowywania
wartości \fIoom_score_adj\fP działającego procesu lub nowo wykonywanego
polecenia.
.SH HISTORIA
.TP 
\fI/proc/\fPpid\fI/oom_adj\fP (od Linuksa 2.6.11)
Plik może być użyty do dostosowania wyniku, używanego do wybrania procesów
do zabicia, w przypadku sytuacji braku pamięci (out\-of\-memory \- OOM). Jądro
używa tej wartości do operacji przesunięcia bitowego wartości \fIoom_score\fP
procesu: poprawne wartości mieszczą się w zakresie od \-16 do +15, wraz ze
specjalną wartością \-17, która całkowicie wyłącza zabijanie przy OOM danego
procesu. Dodatni wynik zwiększa prawdopodobieństwo, że proces zostanie
zabity przez OOM\-killer, ujemny zmniejsza je.
.IP
Domyślną wartością tego pliku jest 0, nowy proces dziedziczy ustawienie
\fIoom_adj\fP swojego rodzica. Proces musi być uprzywilejowany
(\fBCAP_SYS_RESOURCE\fP) aby móc zaktualizować ten plik, choć może zawsze
zwiększyć swoje ustawienie \fIoom_adj\fP (od Linuksa 2.6.20).
.IP
Od Linuksa 2.6.36 używanie tego pliku jest przestarzałe, na korzyść
\fI/proc/\fPpid\fI/oom_score_adj\fP, a usunięto go w Linuksie 3.7.
.SH "ZOBACZ TAKŻE"
\fBproc\fP(5), \fBproc_pid_oom_score\fP(5)
.PP
.SH TŁUMACZENIE
Autorami polskiego tłumaczenia niniejszej strony podręcznika są:
Przemek Borys <pborys@dione.ids.pl>,
Robert Luberda <robert@debian.org>
i
Michał Kułach <michal.kulach@gmail.com>
.
.PP
Niniejsze tłumaczenie jest wolną dokumentacją. Bliższe informacje o warunkach
licencji można uzyskać zapoznając się z
.UR https://www.gnu.org/licenses/gpl-3.0.html
GNU General Public License w wersji 3
.UE
lub nowszej. Nie przyjmuje się ŻADNEJ ODPOWIEDZIALNOŚCI.
.PP
Błędy w tłumaczeniu strony podręcznika prosimy zgłaszać na adres listy
dyskusyjnej
.MT manpages-pl-list@lists.sourceforge.net
.ME .
