Comenzi Linux

Comandă Linux ulimit

Comandă Linux ulimit
„Ulimit” este o comandă shell Linux interesantă care poate seta sau raporta limita de resurse a utilizatorului curent.

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

Pentru a obține dimensiunea memoriei virtuale, utilizați următoarea.

ulimit -v

Să verificăm dimensiunea bufferului de soclu!

ulimit -b

Acesta 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 --help

om ulimit

info ulimit

Bucurați-vă!

Cum se utilizează AutoKey pentru automatizarea jocurilor Linux
AutoKey este un utilitar de automatizare desktop pentru Linux și X11, programat în Python 3, GTK și Qt. Folosind funcțiile sale de scriptare și MACRO,...
Cum se arată FPS Counter în jocurile Linux
Jocurile cu Linux au primit un impuls major când Valve a anunțat suportul Linux pentru clientul Steam și jocurile acestora în 2012. De atunci, multe j...
How to download and Play Sid Meier's Civilization VI on Linux
Introduction to the game Civilization 6 is a modern take on the classic concept introduced in the series of the Age of Empires games. The idea was fai...