PRLIMIT(1) Polecenia użytkownika PRLIMIT(1)

prlimit - pobiera i ustawia limity zasobów procesu

prlimit [opcje] [--zasób[=limity]] [--pid PID]

prlimit [opcje] [--zasób[=limity]] polecenie [argument...]

Po podaniu identyfikatora procesu oraz jednego lub więcej zasobów, prlimit stara się pobrać i/lub zmodyfikować limity.

Gdy poda się polecenie, prlimit uruchomi je z zadanymi argumentami.

Parametr limity składa się z wartości limitu miękkiego i twardego, rozdzielonych dwukropkiem (:), przy modyfikacji istniejących wartości. Jeśli nie poda się limitów, prlimit wyświetli wartości bieżące. Jeśli nie poda się jednej z wartości, program użyje w to miejsce istniejącej. Aby ustalić limit na nieograniczony lub nieskończony (RLIM_INFINITY), należy podać wartość -1 lub łańcuch "unlimited".

Ze względu na naturę limitów, limit miękki musi być mniejszy lub równy limitowi twardemu (maksymalnemu). Wszystkie dostępne limity zasobów podano w rozdziale OPCJE ZASOBÓW.

l-miękki:l-twardy Określa oba limity.
l-miękki: Określa jedynie limit miękki.
•:l-twardy Określa jedynie limit twardy.
wartość Określa oba limity na tę samą wartość.

--noheadings

Nie wypisuje nagłówka.

-o, --output lista

Definiuje stosowane kolumny wyjściowe. Jeśli nie poda się ułożenia wyjściowego, stosowany jest zbiór domyślny. Listę wszystkich obsługiwanych kolumn wypisze opcja --help.

-p, --pid PID

Określa identyfikator procesu. Bez tej opcji (i bez polecenia) użyty będzie działający proces.

--raw

Używa surowego formatu wyjściowego.

--verbose

Tryb szczegółowy.

-h, --help

Wyświetla ten tekst i wychodzi.

-V, --version

Wyświetla wersję i wychodzi.

-c, --core[=limity]

Maksymalny rozmiar pliku core.

-d, --data[=limity]

Maksymalny rozmiar danych

-e, --nice[=limity]

Maksymalny dozwolony priorytet nice.

-f, --fsize[=limity]

Maksymalny rozmiar pliku.

-i, --sigpending[=limity]

Maksymalna liczba sygnałów oczekujących.

-l, --memlock[=limity]

Maksymalna przestrzeń adresowa zablokowanej pamięci.

-m, --rss[=limity]

Maksymalny rozmiar pamięci rezydentnej (RSS).

-n, --nofile[=limity]

Maksymalna liczba otwartych plików.

-q, --msgqueue[=limity]

Maksymalna liczba bajtów w kolejkach komunikatów POSIX.

-r, --rtprio[=limity]

Maksymalny priorytet czasu rzeczywistego.

-s, --stack[=limity]

Maksymalny rozmiar stosu.

-t, --cpu[=limity]

Czas procesora, w sekundach.

-u, --nproc[=limity]

Maksymalna liczba procesów.

-v, --as[=limity]

Limit przestrzeni adresowej.

-x, --locks[=limity]

Maksymalna liczba utrzymywanych blokad plików.

-y, --rttime[=limity]

Czas przeterminowania zadań czasu rzeczywistego.

Wywołanie systemowe prlimit(2) jest obsługiwane od Linuksa 2.6.36, na starszych jądrach niniejszy program się załamie.

prlimit --pid 13134

Wyświetla wartości limitów wszystkich bieżących zasobów.

prlimit --pid 13134 --rss --nofile=1024:4095

Wyświetla limity RSS, a także ustawia limit miękki i twardy liczby otwartych plików na, odpowiednio, 1024 i 4095.

prlimit --pid 13134 --nproc=512:

Zmodyfikuje jedynie miękki limit liczby procesów.

prlimit --pid $$ --nproc=unlimited

Ustawia wartości limitu miękkiego i twardego (maksymalnego) liczby procesów dla bieżącego procesu na nieograniczone.

prlimit --cpu=10 sort -u hugefile

Ustawia limit miękki i twardy czasu procesora na dziesięć sekund i wykonuje sort(1).

Davidlohr Bueso <dave@gnu.org> - Pamięci Dennisa M. Ritchiego.

ulimit(1p), prlimit(2)

Problemy należy zgłaszać w systemie śledzenia błędów https://github.com/util-linux/util-linux/issues.

Polecenie prlimit jest częścią pakietu util-linux, który można pobrać ze strony Archiwum jądra Linux https://www.kernel.org/pub/linux/utils/util-linux/.

2026-09-02 util-linux 2.42.3