Desigur, datorită naturii sale, lucrul cu „ulimit” necesită acces de administrator (atunci când se schimbă valoarea). Mai mult, va funcționa doar pe sisteme care permit controlul prin shell. Fără alte întrebări, să începem cu „ulimit”!
Locație
Porniți terminalul și rulați următoarea comandă.
care ulimit
Aceasta arată o eroare, corect? De ce? Pentru că „ulimit” nu este un binar separat. Este încorporat în coajă.
Utilizare de bază
Executați comanda de la sine.
ulimit
După cum sugerează rezultatul, utilizatorul actual are o cantitate „nelimitată” de resurse care trebuie accesate. În esență, aceasta înseamnă că utilizatorul actual poate consuma toate resursele suportate de sistemul actual.
Pentru a obține raportul în detalii, adăugați steagul „-a” la final. Aceasta va imprima toate limitele de resurse pentru utilizatorul curent.
ulimit -a
Notă: Există 2 tipuri de limitare a resurselor: „hard” și „soft”. Limita resurselor dificile definește limita fizică pe care o poate atinge utilizatorul. Limita de resurse „soft” este gestionabilă de către utilizator. Valoarea sa poate ajunge până la limita „dură”.
Resursele sistemului sunt definite într-un fișier de configurare situat la „/ etc / security / limits.conf ”. „Ulimit”, atunci când este apelat, va raporta aceste valori.
cat / etc / securitate / limite.conf
Verificarea diferitelor limite ale unui utilizator
Ce zici de afișarea parametrilor individuali? Apoi apelați „ulimit” cu parametrii respectivi.
Notă: Nu toate aceste comenzi vor funcționa, deoarece nu toate sistemele încorporează caracteristici.
Pentru a verifica valoarea maximă a „dimensiunii fișierului de bază”, utilizați semnalizatorul „-c”. Rezultatul va fi afișat în blocuri.
ulimit -c
Pentru „dimensiunea segmentului de date” maximă (în kilobiți), utilizați steagul „-d”.
ulimit -d
În programare, prioritatea contează. Verificați prioritatea maximă de programare a utilizatorului curent cu ajutorul marcajului „-e”.
ulimit -e
Pentru a verifica dimensiunea maximă a stivei utilizatorului curent, utilizați semnalizatorul „-s”.
ulimit -s
Pentru numărul maxim de procese de utilizator, utilizați steagul „-u”.
ulimit -u
Pentru numărul maxim de fire, utilizați steagul „-T”.
ulimit -TPentru a obține dimensiunea memoriei virtuale, utilizați următoarea.
ulimit -v
Să verificăm dimensiunea bufferului de soclu!
ulimit -bAcesta este unul interesant. Următoarea comandă va raporta timpul pentru care fiecare proces este permis să ruleze.
= ulimit -t
Descriptorii de fișiere sunt o altă parte interesantă a ecosistemului Linux. Pentru a verifica câte descriptori de fișiere poate avea un proces, rulați următorul.
ulimit -n
Pentru lista completă a steagurilor „ulimit”, consultați pagina de ajutor a „ulimit”.
ulimit --help
Setarea valorilor
Până acum, am văzut cum să verificăm valorile limitelor resurselor sistemului actual. Acum, este timpul să vedem cum să modificați manual aceste valori.
Notă: pentru modificarea limitei „hard”, va necesita acces de administrator, i.e. Permisiunea „rădăcină”. Asigurați-vă că nu deranjați lucrurile!
Am menționat „limitele.conf ”, corect? Este nucleul care definește toate limitele care vor fi aplicabile utilizatorilor.
sudo vim / etc / security / limits.conf
După cum se arată în fișier, fiecare intrare trebuie să urmeze următoarea structură.
Partea „domeniu” poate fi oricare dintre aceste valori.
- Un utilizator specific
- Un grup
- Comodă (* și%)
Partea „tip” permite următoarele valori.
- „Soft” (pentru implementarea limitelor soft)
- „Hard” (pentru implementarea limitelor hard)
Apoi, partea „articol”. Lista opțiunilor disponibile este destul de lungă! Iată câteva dintre cele interesante.
- nucleu: dimensiunea fișierului principal (în KB).
- date: dimensiunea maximă a datelor (în KB)
- fsize: dimensiunea maximă a fișierului (în KB).
- memlock: spațiu maxim de adresă blocat în memorie (în KB).
- nofile: Numărul maxim de descriptori de fișiere
- stivă: dimensiunea maximă a stivei (în KB).
- cpu: timpul maxim al procesorului (în MIN).
- maxlogins: Numărul maxim de conectări pentru utilizatorul / grupul curent
- prioritate: Setați prioritatea proceselor utilizatorului
- rtprio: Prioritate maximă în timp real.
În câmpul „valoare”, puneți o valoare întreagă. Rețineți că unitatea fiecărui câmp este asociată cu valoarea părții „articol”.
Modificările vor intra în vigoare după ieșirea și reconectarea la contul de utilizator asociat.
Pentru informații detaliate despre „limite.conf ”, verificați pagina de manual.
omul limitează.conf
Gânduri finale
Deși utilizarea comenzii „ulimit” nu este atât de complexă, joacă un rol important în determinarea resurselor disponibile ale sistemului și, în cele din urmă, în determinarea performanței. Pentru a afla mai multe despre această comandă, consultați paginile sale despre informații și informații despre om.
ulimit --helpom ulimit
info ulimit
Bucurați-vă!