V Linuxu je ulimit vgrajeno orodje za upravljanje dodeljevanja virov na globalni, skupinski in uporabniški ravni. Za več uporabniške sisteme, kot je Linux, je takšna funkcija skoraj nujna. Lahko prepreči porabo neželenih sistemskih virov, kot sta RAM in moč procesorja.
Preverite, kako trajno nastavite ulimit vrednost v Linuxu.
Neomejena vrednost
Ulimit uveljavi vnaprej določeno omejitev, koliko virov lahko uporabnik uporabi. Orodje kot jedro za določitev mejnih vrednosti uporabi določeno konfiguracijsko datoteko. Za bolj fino nastavljen nadzor je bolje datoteko urediti.
$ mačka / itd / varnost / omejitve.conf
Obstajata dve vrsti omejitev: mehke in trde omejitve. Te vrste je bolje razložiti s preprostim primerom.
Recimo, da bi skrbnik sistema želel, da se določen uporabnik giblje okoli določene vrednosti. Tu lahko uporabnik vrednost preseže, če je to potrebno, vendar z njo ni trdno vezan. V tem primeru bo to omejena meja. Po drugi strani pa, če želi skrbnik strogo določiti omejitev, bo to stroga omejitev.
Uporaba ulimit
Ulimit je orodje ukazne vrstice. Tu je osnovna struktura ukaza ulimit.
$ ulimitPrikaži vse omejitve
Oznaka "-a" bo vsebovala vse možnosti in konfiguracije za določenega uporabnika. Če ni definiran noben uporabnik, bo namesto tega natisnil omejitve za trenutnega uporabnika.
$ ulimit -a$ ulimit -a
Za prikaz mehkih omejitev uporabnika uporabite zastavico “-S”.
Za prikaz strogih omejitev uporabnika uporabite zastavico “-H”.
Mogoče je videti meje določenega procesa. Podrobnosti se nahajajo v naslednji datoteki. Upoštevajte, da gre za edinstveno datoteko za vsak proces, ki se trenutno izvaja. Zamenjajte polje PID s PID ciljnega procesa.
Mejni parametri
Če želite spremeniti ulimit, morate navesti, katero vrsto omejitve želite določiti. Tu je ožji izbor z vsemi razpoložljivimi parametri, ki jih lahko spremenite. Skoraj vsi določajo največjo vrednost vsakega od parametrov.
- b: Velikost vmesnega pomnilnika
- c: Velikost ustvarjenih osnovnih datotek
- d: Velikost podatkovnega segmenta procesa
- e: Prednost razporejanja ("lepa" vrednost)
- f: Število datotek, ki jih je ustvarila lupina
- i: število čakajočih signalov
- l: Velikost za zaklepanje v pomnilnik
- m: Velikost nastavljenega prebivalca
- n: Število deskriptorjev odprtih datotek
- p: Velikost medpomnilnika cevi
- q: Število bajtov v čakalnih vrstah sporočil POSIX
- r: Prednost razporejanja v realnem času
- s: Velikost sklada
- t: čas procesorja (v sekundah)
- T: Število niti
- u: Število postopkov, ki so na voljo uporabniku
- v: Količina navideznega pomnilnika, ki je na voljo za obdelavo
- x: število zaklenjenih datotek
Začasno spremenite neomejeno vrednost
Možno je začasno spremeniti vrednost ulimit za določenega uporabnika. Sprememba bo veljala, dokler se uporabnik ne odjavi, seja ne poteče ali se sistem znova zažene. Tukaj bom prikazal primer, kako uporabniku nastavite največjo številko procesa.
Če želite spremeniti število razpoložljivih procesov na 12345, zaženite naslednji ukaz. Uporabniku bo postavil začasno strogo omejitev.
$ ulimit -u$ ulimit -u 12345
Preverite trdo omejitev za preverjanje.
Trajno spremenite ulimit vrednost
Kot smo že omenili, ulimit uporablja sistemsko konfiguracijsko datoteko, ki določa privzeto vrednost ulimit. Če spremenite to datoteko, lahko trajno spremenite omejitveno vrednost za katerega koli uporabnika.
Datoteko odprite v svojem najljubšem urejevalniku besedil. Upoštevajte, da je treba datoteko odpreti s korenskim dovoljenjem, da se spremembe shranijo.
$ sudo vim / etc / security / limit.conf
Tu vnosi v datoteko sledijo naslednji strukturi.
Na hitro razčlenimo vsa polja.
- domena: uporabniška imena, skupine, obsegi GUID itd.
- vrsta: vrsta meje (mehka / trda)
- item: Vir, ki bo omejen, na primer velikost jedra, nproc, velikost datoteke itd.
- vrednost: mejna vrednost
Tu je ožji seznam vseh razpoložljivih elementov.
- jedro: Omeji velikost jedrne datoteke (v KB)
- procesor: čas procesorja (v min)
- podatki: Velikost podatkov (v KB)
- fsize: Velikost datoteke (v KB)
- ključavnice: zaklepanje datotek, ki jih lahko ima uporabnik
- memlock: Zaklenjen naslovni prostor v pomnilniku (v KB)
- nproc: Število procesorjev
- rtpio: Prednost v realnem času
- podpis: Število čakajočih signalov
Za celoten seznam razpoložljivih izdelkov si oglejte man stran z omejitvami.conf.
$ man omejitve.conf
Na primer, naslednji vnos bi omejil število jeder CPU, ki jih lahko uporabnik »Viktor« uporabi, na 2.
Ko datoteko uredite, jo shranite. Da bi spremembe začele veljati, se morajo prizadeti uporabniki odjaviti in znova prijaviti. Odvisno od tega, kako se izvaja, bo morda moral sistem tudi znova zagnati.
Zadnje misli
Orodje Ulimit ponuja zmogljiv način upravljanja virov. Je preprost, a močan v tem, kar počne. Karkoli naredite, poskrbite, da bo omejitev, ki jo nameravate uporabiti, pravilno vnesena. Če te stvari preizkušate prvič, jih poskusite najprej preizkusiti v navideznem računalniku.
Ukaz ulimit ima več kot to, o čemer sem razpravljal tukaj. Če želite izvedeti več, si oglejte ukaz Linux ulimit.
Srečno računalništvo!