PRLIMIT(1)

NAZWA
prlimit - pobiera i ustawia limity zasobów procesu

SKŁADNIA

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

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

OPIS

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ść.

OPCJE OGÓLNE

--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.

OPCJE ZASOBÓW

-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.

UWAGI

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

PRZYKŁADY

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).

AUTORZY

- Pamięci Dennisa M. Ritchiego.

ZOBACZ TAKŻE

ulimit(1p), prlimit(2)

ZGŁASZANIE BŁĘDÓW

Problemy należy zgłaszać w

DOSTĘPNOŚĆ

Polecenie prlimit jest częścią pakietu util-linux, który można pobrać ze strony