Comenzi Linux

Cum să setați valoarea ulimit permanent

Cum să setați valoarea ulimit permanent

În Linux, ulimit este un instrument încorporat pentru gestionarea alocării resurselor la nivel global, grup și utilizator. Pentru un sistem multi-utilizator precum Linux, o astfel de caracteristică este aproape primordială. Poate preveni consumul de resurse de sistem nedorite, cum ar fi memoria RAM și puterea procesorului.

Verificați cum să setați valoarea ulimit permanent pe Linux.

Valoarea Ulimit

Ulimit impune limita predefinită a cantității de resurse pe care le poate folosi un utilizator. Instrumentul utilizează un anumit fișier de configurare ca nucleu pentru a atribui valorile ulimit. Pentru un control mai precis, este mai bine să editați fișierul.

$ cat / etc / security / limits.conf


Există două tipuri de limite care pot fi impuse: limite moi și dure. Este mai bine să explicați aceste tipuri cu un exemplu simplu.

Să presupunem că un administrator de sistem ar dori ca un anumit utilizator să se deplaseze în jurul unei anumite valori. Aici, utilizatorul poate depăși valoarea, dacă este necesar, dar nu este legat de aceasta. În acest caz, va fi o limită redusă. Pe de altă parte, dacă administratorul dorește să impună strict limita, atunci va fi o limită dură.

Folosind ulimit

Ulimit este un instrument de linie de comandă. Iată structura de bază a comenzii ulimit.

$ ulimit

Afișați toate limitele

Semnalizatorul „-a” va afișa toate opțiunile și configurațiile pentru un anumit utilizator. Dacă nu este definit niciun utilizator, acesta va imprima în schimb limitele pentru utilizatorul curent.

$ ulimit -a

$ ulimit -a


Pentru a afișa limitele soft ale unui utilizator, utilizați marcajul „-S”.

$ ulimit -Sa


Pentru a afișa limitele dure ale unui utilizator, utilizați steagul „-H”.

$ ulimit -Ha


Este posibil să vedeți limitele unui anumit proces. Detaliile se află în fișierul următor. Rețineți că este un fișier unic pentru fiecare dintre procesele care rulează în prezent. Schimbați câmpul PID cu PID-ul procesului țintă.

$ cat / proc // limite

Limitați parametrii

Pentru a modifica ulimit, trebuie să declarați ce tip de limită doriți să definiți. Iată o listă scurtă cu toți parametrii disponibili pe care îi puteți modifica. Aproape toți definesc valoarea maximă a fiecărui parametru.

  • b: Dimensiunea bufferului de soclu
  • c: Dimensiunea fișierelor de bază create
  • d: dimensiunea segmentului de date al procesului
  • e: Prioritate de programare (valoare „drăguță”)
  • f: Numărul de fișiere create de shell
  • i: Numărul de semnale în așteptare
  • l: Dimensiune pentru a se bloca în memorie
  • m: dimensiunea setului rezident
  • n: Numărul descriptorilor de fișiere deschise
  • p: Dimensiunea tamponului țevii
  • q: Numărul de octeți în cozile de mesaje POSIX
  • r: prioritate de programare în timp real
  • s: dimensiunea stivei
  • t: timpul procesorului (în secunde)
  • T: Numărul de fire
  • u: Numărul de procese disponibile pentru un utilizator
  • v: Cantitatea de memorie virtuală disponibilă pentru procesare
  • x: Numărul de blocări de fișiere

Schimbați temporar valoarea ulimit

Este posibil să modificați temporar valoarea ulimit pentru un anumit utilizator. Modificarea va rămâne efectivă până când utilizatorul este deconectat, sesiunea expiră sau sistemul repornește. Aici voi arăta un exemplu despre cum să setați numărul maxim de proces pentru un utilizator.

Pentru a schimba numărul de procese disponibile la 12345, rulați următoarea comandă. Acesta va impune utilizatorului o limită dură temporară.

$ ulimit -u

$ ulimit -u 12345


Verificați limita maximă pentru verificare.

$ ulimit -Hu

Schimbați valoarea ulimit permanent

Așa cum am menționat anterior, ulimit utilizează un fișier de configurare a sistemului care determină valoarea implicită ulimit. Modificând acest fișier, puteți modifica permanent valoarea ulimit pentru orice utilizator.

Deschideți fișierul în editorul de text preferat. Rețineți că fișierul trebuie deschis cu permisiunea root pentru ca modificările să fie salvate.

$ sudo vim / etc / security / limits.conf


Aici, intrările fișierului urmează următoarea structură.

$

Să avem o defalcare rapidă a fiecărui câmp.

  • domeniu: nume de utilizator, grupuri, intervale GUID etc.
  • tip: Tipul limitei (moale / tare)
  • item: Resursa care va fi limitată, de exemplu, dimensiunea nucleului, nproc, dimensiunea fișierului etc.
  • valoare: valoarea limită

Iată o listă scurtă cu toate articolele disponibile.

  • nucleu: limitează dimensiunea fișierului de bază (în KB)
  • cpu: timpul procesorului (în min)
  • date: dimensiunea datelor (în KB)
  • fsize: dimensiunea fișierului (în KB)
  • încuietori: Fișierul poate bloca fișierele blocate
  • memlock: spațiu de adresă blocat în memorie (în KB)
  • nproc: Număr de procesoare
  • rtpio: prioritate în timp real
  • sigpending: Numărul de semnale în așteptare

Pentru o listă completă a articolelor disponibile, consultați pagina manuală a limitelor.conf.

$ om limitele.conf


De exemplu, următoarea intrare ar limita numărul de nuclee CPU pe care utilizatorul „Viktor” le poate folosi la 2.

$ viktor hard nproc 2

Odată editat, salvați fișierul. Pentru a aplica modificările în vigoare, utilizatorii sau utilizatorii afectați trebuie să se deconecteze și să se conecteze din nou. În funcție de modul în care este implementat, poate necesita, de asemenea, repornirea sistemului.

Gânduri finale

Instrumentul ulimit oferă un mod puternic de gestionare a resurselor. Este simplu, dar puternic în ceea ce face. Orice ați face, asigurați-vă că limita pe care urmează să o implementați este introdusă corect. Dacă încercați aceste lucruri pentru prima dată, încercați mai întâi să le testați într-o mașină virtuală.

Comanda ulimit are mai mult decât ceea ce am discutat aici. Dacă doriți să aflați mai multe, consultați comanda Linux ulimit.

Calcul fericit!

Cele mai bune emulatoare pentru console de jocuri pentru Linux
Acest articol va enumera programele populare de emulare a consolei de jocuri disponibile pentru Linux. Emularea este un strat de compatibilitate softw...
Best Linux Distros for Gaming in 2021
The Linux operating system has come a long way from its original, simple, server-based look. This OS has immensely improved in recent years and has no...
Cum să capturați și să transmiteți în flux sesiunea de jocuri pe Linux
În trecut, jocurile erau considerate doar un hobby, dar cu timpul industria jocurilor a cunoscut o creștere imensă în ceea ce privește tehnologia și n...