U Linuxu je ulimit ugrađeni alat za upravljanje raspodjelom resursa na globalnoj, grupnoj i korisničkoj razini. Za višekorisnički sustav poput Linuxa takva je značajka gotovo najvažnija. Može spriječiti potrošnju neželjenih resursa sustava poput RAM-a i procesorske snage.
Provjerite kako trajno postaviti ograničenu vrijednost na Linuxu.
Ulimit vrijednost
Ulimit provodi unaprijed definirano ograničenje koliko resursa korisnik može koristiti. Alat koristi određenu konfiguracijsku datoteku kao jezgru za dodjeljivanje graničnih vrijednosti. Za preciznije podešenu kontrolu, bolje je urediti datoteku.
$ mačka / etc / sigurnost / ograničenja.konf
Postoje dvije vrste ograničenja koja se mogu nametnuti: meke i tvrde granice. Bolje je objasniti ove vrste jednostavnim primjerom.
Recimo da administrator sustava želi da se određeni korisnik kreće oko određene vrijednosti. Ovdje korisnik može premašiti vrijednost ako je potrebno, ali nije čvrsto vezan za nju. U ovom će slučaju to biti meko ograničenje. S druge strane, ako administrator želi strogo nametnuti ograničenje, to će biti teško ograničenje.
Korištenje ulimita
Ulimit je alat naredbenog retka. Evo osnovne strukture naredbe ulimit.
$ ulimitPrikažite sva ograničenja
Oznaka "-a" popisat će sve opcije i konfiguracije za određenog korisnika. Ako nije definiran nijedan korisnik, umjesto toga ispisat će ograničenja za trenutnog korisnika.
$ ulimit -a$ ulimit -a
Za prikaz mekih ograničenja korisnika upotrijebite zastavicu “-S”.
Za prikaz strogih ograničenja korisnika upotrijebite zastavicu "-H".
Moguće je vidjeti ograničenja određenog postupka. Pojedinosti se nalaze u sljedećoj datoteci. Imajte na umu da je to jedinstvena datoteka za svaki proces koji je trenutno pokrenut. Zamijenite PID polje s PID ciljnog procesa.
Granični parametri
Da biste promijenili ograničenje, morate navesti koju vrstu ograničenja želite definirati. Evo užeg izbora sa svim dostupnim parametrima koje možete promijeniti. Gotovo svi definiraju maksimalnu vrijednost svakog od parametara.
- b: Veličina međuspremnika utičnice
- c: Veličina stvorenih osnovnih datoteka
- d: Veličina segmenta podataka procesa
- e: Prioritet zakazivanja ("lijepa" vrijednost)
- f: Broj datoteka koje je stvorila ljuska
- i: Broj signala na čekanju
- l: Veličina za zaključavanje u memoriju
- m: Veličina stalnog skupa
- n: Broj deskriptora otvorenih datoteka
- p: Veličina međuspremnika cijevi
- q: Broj bajtova u redovima poruka POSIX
- r: Prioritet rasporeda u stvarnom vremenu
- s: Veličina gomile
- t: CPU vrijeme (u sekundama)
- T: Broj niti
- u: Broj postupaka dostupnih korisniku
- v: Količina virtualne memorije dostupne za obradu
- x: broj zaključavanja datoteka
Privremeno promijenite ograničenu vrijednost
Moguće je privremeno promijeniti vrijednost ulimita za određenog korisnika. Promjena će vrijediti sve dok se korisnik ne odjavi, sesija ne istekne ili se sustav ponovno pokrene. Ovdje ću pokazati primjer kako postaviti maksimalni broj postupka za korisnika.
Da biste promijenili broj dostupnih procesa na 12345, pokrenite sljedeću naredbu. Korisniku će nametnuti privremeno ograničenje.
$ ulimit -u$ ulimit -u 12345
Pogledajte tvrdo ograničenje za provjeru.
Trajno promijenite ograničenu vrijednost
Kao što je ranije spomenuto, ulimit koristi datoteku za konfiguraciju sustava koja određuje zadanu vrijednost ulimit. Izmjenom ove datoteke možete trajno promijeniti ograničenu vrijednost za bilo kojeg korisnika.
Otvorite datoteku u svom omiljenom uređivaču teksta. Imajte na umu da se datoteka mora otvoriti s root dopuštenjem da bi se promjene mogle spremiti.
$ sudo vim / etc / security / limit.konf
Ovdje unosi u datoteku slijede sljedeću strukturu.
Idemo na brzu raščlambu svakog od polja.
- domena: korisnička imena, grupe, rasponi GUID-a itd.
- vrsta: vrsta ograničenja (meka / tvrda)
- stavka: Resurs koji će biti ograničen, na primjer, veličina jezgre, nproc, veličina datoteke itd.
- vrijednost: Granična vrijednost
Evo užeg izbora svih dostupnih stavki.
- jezgra: ograničava veličinu datoteke jezgre (u KB)
- CPU: CPU vrijeme (u min)
- podaci: Veličina podataka (u KB)
- fsize: Veličina datoteke (u KB)
- brave: brave datoteka koje korisnik može držati
- memlock: Zaključani adresni prostor u memoriji (u KB)
- nproc: Broj procesora
- rtpio: Prioritet u stvarnom vremenu
- potpis: Broj signala na čekanju
Potpuni popis dostupnih stavki potražite na stranici s ograničenjima.konf.
$ čovjekova ograničenja.konf
Na primjer, sljedeći unos ograničio bi broj procesorskih jezgri koje korisnik "Viktor" može koristiti na 2.
Nakon uređivanja spremite datoteku. Da bi promjene stupile na snagu, pogođeni se korisnici moraju odjaviti i ponovo prijaviti. Ovisno o tome kako je implementiran, možda će također trebati ponovno pokretanje sustava.
Završne misli
Alat ulimit nudi moćan način upravljanja resursima. Jednostavno je, a moćno u onome što radi. Što god radili, pobrinite se da je granica koju ćete primijeniti ispravno unesena. Ako ove stvari isprobavate prvi put, pokušajte ih prvo isprobati na virtualnom stroju.
Ulimit naredba ima više od onoga o čemu sam ovdje razgovarao. Ako želite saznati više, pogledajte naredbu Linux ulimit.
Sretno računanje!