Ukazi za Linux

Kako trajno nastaviti omejeno vrednost

Kako trajno nastaviti omejeno vrednost

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.

$ ulimit

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

$ ulimit -Sa


Za prikaz strogih omejitev uporabnika uporabite zastavico “-H”.

$ ulimit -Ha


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.

$ mačka / proc // meje

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.

$ ulimit -Hu

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.

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

Kako prikazati prekrivanje zaslonskega menija v celozaslonskih aplikacijah in igrah za Linux
Igranje celozaslonskih iger ali uporaba aplikacij v celozaslonskem načinu brez motenj vam lahko odreže ustrezne sistemske informacije, ki so vidne na ...
Top 5 kartic za zajemanje iger
Vsi smo v YouTubu videli in oboževali pretakanje iger. PewDiePie, Jakesepticye in Markiplier so le nekateri izmed najboljših igralcev, ki so zaslužili...
Kako razviti igro na Linuxu
Pred desetletjem le malo uporabnikov Linuxa napoveduje, da bo njihov najljubši operacijski sistem nekoč priljubljena igralna platforma za komercialne ...