Linux naredbe

Kako trajno postaviti ograničenu vrijednost

Kako trajno postaviti ograničenu vrijednost

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.

$ ulimit

Prikaž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”.

$ ulimit -Sa


Za prikaz strogih ograničenja korisnika upotrijebite zastavicu "-H".

$ ulimit -Ha


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.

$ mačka / proc // ograničenja

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.

$ ulimit -Hu

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.

$ viktor tvrdi nproc 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!

Kako promijeniti lijevu i desnu tipku miša na računalu sa sustavom Windows 10
Sasvim je normalno da su svi uređaji računalnog miša ergonomski dizajnirani za dešnjake. Ali postoje dostupni uređaji za miš koji su posebno dizajnira...
Emulirajte klikove mišem lebdeći mišem bez klika u sustavu Windows 10
Korištenje miša ili tipkovnice u pogrešnom držanju pretjerane upotrebe može rezultirati mnogim zdravstvenim problemima, uključujući naprezanje, sindro...
Dodajte geste miša u sustav Windows 10 pomoću ovih besplatnih alata
Posljednjih godina računala i operativni sustavi uvelike su se razvili. Bilo je vrijeme kada su korisnici morali koristiti naredbe za navigaciju kroz ...